如何删除大量( 200000 ) 文件?

分享于 

2分钟阅读

互联网

 

问题:

我要从文件夹中删除 200000个文件( 所有),并且不希望删除文件夹本身。

我使用过rm,但得到一个"Argument list too long"错误。


find -name * | xargs rm -f




回答 1:

您做对了所有事情。 正确的语法是:


cd <your_directory>; find. -type f | xargs rm -f


find <your_directory> -type f | xargs rm -f



( 后者有点不高效,因为它将更长的名称传递给 xargs,但是你几乎不会注意到:)


find. -name '*' | xargs rm -f


find. -name"*" | xargs rm -f


find. -name * | xargs rm -f



如果文件名包含空格,请使用以下命令:


find. -type f -print0 | xargs -0 rm -f




回答 2:

以下命令将从当前的目录中删除所有文件:


find. -type f -exec rm {} ;




回答 3:

你可以试试


find/path/to/folder -type f -print0 | xargs -0 rm -f



或者


find/path/to/folder -type f -exec rm -f"{}" +




回答 4:

如果您想删除具有特定名称的文件,可以这样编写。 还添加了 -print,以便在删除文件时看到正在发生的事情。


sudo find/home/mydirectory -name"*.jpg" -type f -print -delete



例如,这会删除mydirectory中的所有jpeg。



文件  files  
相关文章