Linux中find常见用法示范以及删除N天前的文件Linux中find常见用法示范以及删除N天前的文件

生命不息,
折腾不止!

Linux中find常见用法示范以及删除N天前的文件

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

所以执行命令的时候 是先查找 目标文件,然后进行删除

删除文件命令:

语句写法:

find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;

例1:

find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;

 

说明

/usr/local/backups 目录下所有10天前带"."的文件删除

具体参数说明如下:

  • find:Linux的查找命令,用户查找指定条件的文件
  • /usr/local/backups:想要进行清理的任意目录
  • -mtime:标准语句写法
  • +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
  • "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三

 

例2:

find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;

说明:

/opt/soft/log/ 目录下所有30天前带".log"的文件删除。

具体参数说明如下:

  • find:linux的查找命令,用户查找指定条件的文件;
  • /opt/soft/log/:想要进行清理的任意目录;
  • -mtime:标准语句写法;
  • +30:查找30天前的文件,这里用数字代表天数;
  • "*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
  • -exec:固定写法;
  • rm -rf:强制删除文件,包括目录;
  • {} \; :固定写法,一对大括号+空格+\+;

 

赞() 打赏
未经允许不得转载:我的博客 » Linux中find常见用法示范以及删除N天前的文件
分享到: 更多 (0)

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    这是评论测试

    DUX主题小秘7个月前 (09-17)回复
    • 飞歌导航东方红烦得很

      themebetter主题小秘3周前 (04-08)回复
  2. #2

    这是新的一条评论

    DUX主题小秘7个月前 (09-17)回复
  3. #3

    未来一年,中国的移动支付市场会是什么样?

    DUX主题小秘7个月前 (09-17)回复

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

支付宝扫一扫打赏

微信扫一扫打赏

大前端WP主题 更专业 更方便

联系我们 联系我们