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

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

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

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

但是,我现在想要删除所有无扩展名文件。 “Shopping list.txt”中的“购物清单”内容等文件

我尝试了以下命令,但它不起作用:

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

试试这个:

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

但请注意,上述内容不会删除名称以a结尾的文件. ,例如foo. 。 要删除它们,请改用:

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

你可以使用:

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