我有一个包含大约500个子目录的文件夹。里面有很多垃圾,我想清理一下。
我已经使用以下命令删除了一些我不想要的文件类型,比如图片:
然而,我现在想要删除所有没有扩展名的文件。比如说"购物清单"而不是"购物清单.txt"
我尝试了以下命令,但是没有起作用:
我已经使用以下命令删除了一些我不想要的文件类型,比如图片:
find . -mindepth 1 -iname "*.jpg" -type f -delete
然而,我现在想要删除所有没有扩展名的文件。比如说"购物清单"而不是"购物清单.txt"
我尝试了以下命令,但是没有起作用:
find . -mindepth 1 ! -iname "*.*" -type f -delete
find . -type f ! -name "*?.*" -delete
来删除像".trash"这样的文件,或者其他我不需要的文件。别担心 - 这不是我的主目录,所以我没有丢失任何配置文件。 - etsnymanfind . -type f -name ".*" -delete
。你在上一条评论中提到的方法也会删除没有扩展名的文件。而且,像Radu说的那样!先进行测试! - terdon-delete
标志,因为你永远不知道隐藏文件(比如.git
)中有哪些没有扩展名的文件。所以最好先运行不带该标志的命令,它会列出所有要删除的文件。然后确认一次后,再添加-delete
标志并重新运行命令。 - risingStark