我想创建一个名为clean的shell程序,它从我的目录结构中删除所有名为“core”的文件,并从dir结构中删除所有大小为0(0字节)的文件。这是我的整个dir结构,而不仅仅是当前的dir。 (注意:“find”可以找到零字节长的文件。)
任何帮助请!!!!
答案 0 :(得分:1)
find /starting/directory -type f -and '(' -name core -or -size 0 ')' -delete
其中/ starting / directory是您要开始搜索的目录。
如果您的find版本稍微过时,则在这种情况下可能没有-delete选项:
find /starting/directory -type f -and '(' -name core -or -size 0 ')' -exec rm \{\} \;
我强烈建议您首先尝试不使用-delete / -exec选项,这只会打印匹配的文件列表,以确保您没有删除您没有的文件&# 39;期待。