查找并删除文件夹及其子文件夹中所有没有扩展名的文件

查找并删除文件夹及其子文件夹中所有没有扩展名的文件

我有一个文件夹,里面没有大约 500 个子目录。里面有很多垃圾,我想清理它。

我已经用以下命令删除了某些我不想要的文件类型,例如图像:

find . -mindepth 1 -iname "*.jpg" -type f -delete

但是,我现在想删除所有没有扩展名的文件。例如“购物清单”之类的文件,而不是“购物清单.txt”

我尝试了以下命令,但没有效果:

find . -mindepth 1 ! -iname "*.*" -type f -delete

答案1

尝试这个:

find . -type f  ! -name "*.*"  -delete

但是,请注意,上述操作不会删除名称以 结尾的文件.,例如foo.。要删除这些文件,请使用以下命令:

find . -type f  ! -name "*.?*" -delete

答案2

您可以使用:

find . -type f ! -name "*.*" -delete

相关内容