我有一个文件夹,里面没有大约 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