在指定目录中删除所有大小为零的文件。

17
感谢提前让我知道。我想在指定的目录中删除所有大小为零的文件,您能告诉我如何在Ubuntu操作系统上执行该命令吗?
谢谢, Mukthyar

4
有一个重复的问题[如何删除大小为零的文件](http://stackoverflow.com/questions/15859712/how-to-remove-zero-byte-files),该问题有一个更详细的答案。我仍然没有被说服将shell编程问题关闭为不相关的话题; shell编程是编程,因此在SO上属于相关话题。 - Jonathan Leffler
请参阅https://dev59.com/P3A75IYBdhLWcg3wsrSC和https://dev59.com/x2035IYBdhLWcg3wW-la。 - John_West
2个回答

26

find . -size 0c -delete 可以删除当前文件夹中所有大小为0字节的文件。


提前感谢。如果我想要删除指定目录中所有大小为零的文件和文件夹,该怎么做? - Hema Latha
我不确定我是否正确理解了您的意思,但是命令中的点表示当前目录。如果您想要删除文件夹/foo/bar中的零字节文件,则可以使用命令find /foo/bar -size 0c -delete - soulmerge
我喜欢使用“-type f”来明确地获取仅文件,如果目录有更深层的文件夹。 - Urchin

5
cd DIRECTORY
find . -size 0

如果您想对找到的文件运行命令(例如删除),请执行以下操作:
find . -size 0 -exec rm {} \;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接