我用 LinuxLinux学习之路

find命令删除指定N天前的文件

2017-07-17  本文已影响0人  WinddddRunner

1、find ./ -name "*.txt" -exec mv "{}" "{}a" \;

批量修改当前目录下.txt文件的后缀名改为.txta

2、find ./ -name "*.log"  mtime +30 -exec rm -f "{}" \;

删除当前目录更改时间为30天以前,以.log结尾的文件,其中+30表示距今30天前,-30表示至今30天内

解释:

-exec参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠\。

{}花括号代表前面find查找出来的文件名。

上一篇 下一篇

猜你喜欢

热点阅读