linux中根据文件的创建时间批量删除文件

这篇具有很好参考价值的文章主要介绍了linux中根据文件的创建时间批量删除文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Ubuntu上,你可以使用`find`命令来根据时间批量删除图片。以下是具体的步骤:

1. 打开终端(Terminal)。 2. 使用以下命令进入你希望删除文件的目录:

cd /path/to/directory

将`/path/to/directory`替换为实际存放文件的目录路径。

3. 使用以下命令找到符合条件的文件:

find . -type f -name "*.jpg" -mtime +30

上述命令会列出当前目录及其子目录下,所有扩展名为`.jpg`且修改时间早于30天前的图片文件
   (1)如果你想删除其他格式的图片文件,可以将`*.jpg`替换为相应的扩展名,例如`*.png`。
   (2)如果你想删除其他时间范围内的图片文件,可以将`+30`替换为相应的天数。

4. 确认找到的文件列表无误后,使用以下命令来删除这些文件:

find . -type f -name "*.jpg" -mtime +30 -exec rm {} \;

上述命令会逐个删除找到的图片文件。

5. 命令执行完成后,指定日期之前的图片文件将被删除。

参数说明:

(1)-type f 中的 f 表示要查找的文件类型。在这里,f 表示普通文件。

(2)\; 是用来告诉 -exec 参数命令的结束符。它是由反斜线和分号组成的特殊字符组合。

(3)-mtime +30 表示匹配文件的修改时间早于 30 天之前。

find 命令的 -mtime 参数用于根据文件的修改时间进行搜索。通过指定一个数字 N,可以找到修改时间超过 N 天的文件。

在这个命令中,-mtime +30 表示查找修改时间早于 30 天之前的文件。也就是说,它会匹配那些最后一次修改时间发生在 30 天前(不包括 30 天内)的文件。

这样,find 命令将查找当前目录及其子目录下,扩展名为 .jpg 且修改时间早于 30 天前的图片文件,并通过 -exec 后面的 rm 命令将它们删除。

请注意,在使用`find`和`rm`命令时要小心,确保你指定正确的目录路径和时间范围,并确认找到的文件列表无误,以免意外删除重要文件。建议在操作前进行备份。文章来源地址https://www.toymoban.com/news/detail-692007.html

到了这里,关于linux中根据文件的创建时间批量删除文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Linux 下 FTP批量删除文件

    FTP是文件传输协议。用于互联网双向传输,控制文件下载空间在服务器复制文件从本地计算机或本地上传文件复制到服务器上的空间。 1、确认已经登录并到指定文件目录中 例如 登录 : ftp 127.0.0.1 ,回车后输入用户名密码 指定目录:cd test/test/…/…/ 2、执行 prompt yes 命令 不

    2024年02月15日
    浏览(26)
  • Linux[find命令]-根据路径和条件搜索指定文件并删除

    find命令:用于根据给定的路径和条件查找相关文件或目录,参数灵活方便,且支持正则表达式,结合管道符后能够实现更加复杂的功能。 基本语法格式:find pathname -options 搜索内容 [其他选项] pathname:用来指定搜索路径。 options:用来指定搜索内容。 搜索内容:用来指定搜索

    2024年02月05日
    浏览(65)
  • Linux 删除大量小文件的两种方案 | 运维进阶

    【摘要】 Linux如何删除大量小文件?本文介绍了两种方法。 【作者】赵靖宇 环境: RHEL 6.5 + Oracle 11.2.0.4 需求: 使用df -i巡检发现Inodes使用率过高,需要清理删除文件来解决。如果Inodes满,该目录将不能写,即使df -h查看还有剩余空间。 这是因为通配符*在执行时会替换为具体

    2024年02月08日
    浏览(47)
  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(74)
  • mybatis-plus 根据指定字段 批量 删除/修改

    mybatis-plus 提供了根据id批量更新和修改的方法,这个大家都不陌生 但是当表没有id的时候怎么办) 这个就不说了,就是因为不想手写SQL 所以才有这篇博客 mybatis plus 的 executeBatch 参考 mybatis plus 的updateBatchById 方法. 调用处: 接口 重写方法 实现 这种写法其实批量的效率还是比较慢的

    2024年02月13日
    浏览(41)
  • java 操作elasticsearch 6.8.0 根据某个条件批量删除数据

    注: 连接es以及依赖相关内容请自行配置,只提供方法。 依赖如下 代码如下

    2024年01月21日
    浏览(50)
  • java根据服务器(linux)端ip+文件路径将服务器端文件下载到本地

    jsch:Maven Repository: com.jcraft » jsch » 0.1.55 (mvnrepository.com)​​​​​  

    2024年02月11日
    浏览(66)
  • Linux文件管理(文件/目录的创建、更改、删除)

    1.严格区分大小写 2.文件命名不能使用字符\\\"/\\\" 3.目录或文件名的长度不能超过255个字符 建议: (1)文件名由两个或两个以上单词组成时,尽量使用\\\"_\\\"来代替space键 (2)尽量不用字母的大小写来区分文件或者目录 4.Linux的文件扩展名在Linux的操作系统中没有意义。换句话说,

    2024年02月07日
    浏览(91)
  • 基于 ESP32 创建 HTTP Server 服务器,支持载入文件到服务器,并对载入文件进行删除管理

    软件编程指南参见:HTTP 服务器 任意一款 ESP32 系列开发板 2.4GHz 路由器热点 准备各种格式的文件 可基于 esp-idf/examples/protocols/http_server /file_serving 例程进行测试 只需要设置 ESP32 连接的 2.4GHz 的 WiFi 热点 即可 menuconfig — Example Connection Configuration — WiFi SSID — WiFi Password 下载固件

    2024年02月16日
    浏览(58)
  • Terraform 系列-批量创建资源时如何根据某个字段判断是否创建

    Terraform 系列文章 Grafana 系列文章 前文 Grafana 系列 - Grafana Terraform Provider 基础 介绍了使用 Grafana Terraform Provider 创建 Datasource. 这几天碰到这么一个现实需求: 使用 Terraform 批量创建日志数据源时, 有的数据源类型是 ElasticSearch, 有些是 Opensearch. 那么, 如何根据某个字段(如: es_t

    2024年02月13日
    浏览(82)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包