我想制作一个名为 clean 的 shell 程序,它从我的目录结构中删除所有名为“core”的文件,并从您的目录结构中删除所有大小为 0(0 字节)的文件。这是我的整个目录结构,而不仅仅是当前目录。 (注意:“查找”可以查找零字节长的文件)。
请帮忙!!!
最佳答案
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 选项,这只会打印匹配的文件列表,以确保您不会删除您不期望的文件。
关于linux - 如何制作删除文件的shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26417444/