Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在文件夹中查找具有特定期限的文件,但在多个子文件夹中除外_Bash_Find_Ctime - Fatal编程技术网

Bash 在文件夹中查找具有特定期限的文件,但在多个子文件夹中除外

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

我想在LinuxBash中找到一个文件夹和所有子文件夹中早于X天的文件,除了我排除的一些子文件夹

我有以下资料:
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并不重要。无论如何,谢谢你。