Bash 在文件夹中查找具有特定期限的文件,但在多个子文件夹中除外
我想在LinuxBash中找到一个文件夹和所有子文件夹中早于X天的文件,除了我排除的一些子文件夹 我有以下资料:Bash 在文件夹中查找具有特定期限的文件,但在多个子文件夹中除外,bash,find,ctime,Bash,Find,Ctime,我想在LinuxBash中找到一个文件夹和所有子文件夹中早于X天的文件,除了我排除的一些子文件夹 我有以下资料: find/Folder-ctime+30-path'/ExcludedSubfolder'-prune-o-name'*.*.'-print 但它不起作用。它搜索除文件夹外的文件,但-ctime+30不起作用 最后,我想删除一个文件夹中所有超过30天的文件和所有子文件夹,但我排除的一些子文件夹除外 它应该是这样的: find/Folder-ctime+30-path'/Exclude
find/Folder-ctime+30-path'/ExcludedSubfolder'-prune-o-name'*.*.'-print
但它不起作用。它搜索除文件夹外的文件,但-ctime+30不起作用
最后,我想删除一个文件夹中所有超过30天的文件和所有子文件夹,但我排除的一些子文件夹除外
它应该是这样的:
find/Folder-ctime+30-path'/ExcludedSubfolder'-prune-o-name'*.*.'-exec rm{}\>已删除.txt
谢谢你的帮助
系统在SLES 11 SP2上。取决于您需要什么
-ctime
是inode
上次修改的时间<代码>-mtime(修改时间),可能就是您要寻找的。解决方案并没有那么远<代码>查找-ctime+1-o\(-path./tmp-o-path./bla\)-prune-o-name'*.'-exec-rm{}\代码>最后-o丢失。。。在这种情况下,ctime或mtime并不重要。无论如何,谢谢你。