如何使用单个命令删除linux中不同目录中的文件

时间:2014-09-29 12:31:41

标签: linux

我的目录结构如下所示

main
  -in
      infile1.txt
      infile2.txt        
  -out
      outfile1.txt
      outfile2.txt
  -log
      logfile1.txt
      logfile2.txt

如何删除所有15天旧子目录中的文件。

我知道我可以使用以下命令,但我想使用单个命令来执行此操作。

find in/* -mtime +15 -exec rm {} \; 
find out/* -mtime +15 -exec rm {} \; 
find log/* -mtime +15 -exec rm {} \; 

2 个答案:

答案 0 :(得分:2)

find允许多个起点,所以你可以这样做:

find in out log -mtime +15 -exec rm {} \; 

答案 1 :(得分:1)

有一个Unix / Linux Stack Exchange ......我发现了这个:

https://unix.stackexchange.com/questions/136804/cron-job-to-delete-files-older-than-3-days

似乎与您正在寻找的相似。