删除目录中带有pdf扩展名的文件以外的所有文件

更强

我有一个包含以下内容的目录:

x.pdf
y.zip
z.mp3
a.pdf

我想删除除x.pdf以外的所有文件a.pdf我如何在终端上执行此操作?没有子目录,因此不需要任何递归。

爱德华·托瓦尔兹
cd <the directory you want>
find . -type f ! -iname "*.pdf" -delete
  • 第一个命令将带您到您要删除文件的目录
  • 第二条命令将删除所有文件.pdf以文件名结尾的文件除外)

例如,如果temp您的主文件夹中有一个目录

cd ~/temp

然后删除文件:

find . -type f ! -iname "*.pdf" -delete

这将删除除以外的所有文件xyz.pdf

您可以将这两个命令结合使用:

find ~/temp -type f ! -iname "*.pdf" -delete

.是当前目录。!表示将除.pdf末尾带有的文件外的所有文件-type f仅选择文件,而不选择目录。-delete意味着将其删除。

注意:此命令将删除当前目录以及所有子目录中的所有文件(除pdf文件,但包括隐藏文件)。!必须来之前-name-name将仅包含.pdf,而-iname同时包含.pdf.PDF

要仅在当前目录而不是子目录中删除,请添加-maxdepth 1

find . -maxdepth 1 -type f ! -iname "*.pdf" -delete

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除目录中带有扩展名的文件

删除除带有视频扩展名的文件以外的所有文件

如何列出目录中除具有指定扩展名的文件以外的所有文件?

包括除带有扩展名的特定文件以外的所有指定扩展名

将后缀添加到目录中带有扩展名的所有文件

如何对目录中带有 json 扩展名的所有文件运行 bash 脚本?

如何批量更改文件夹中的所有扩展名。(带有目录)

从整个目录树中删除所有类型(文件扩展名)的文件

如何从完整文件路径中删除除文件名(无扩展名)以外的所有文件?

从目录中的所有文件中删除特定的扩展名

如何删除目录中除某些扩展名外的所有文件?

列出包含带有特定扩展名的文件的所有目录

仅匹配文档根目录中所有带有扩展名的文件

无法发送带有 PDF(*.pdf) 扩展名的文件

gzip所有带有特定扩展名的文件

递归查找所有带有扩展名的文件

如果目录中没有其他扩展名的文件名,请删除文件

我如何接受HTML中危险的文件扩展名以外的所有文件类型

gitignore目录中所有扩展名文件

如何更改目录中所有文件的扩展名?

如何删除特定文件夹中具有特定扩展名的所有文件?

只匹配目录中的文件夹,忽略任何带有扩展名的文件

使用bash,如何删除特定目录中所有文件的扩展名?

移动目录中的所有文件而忽略文件扩展名

重命名目录中的所有文件,同时保留任何文件扩展名

如何检查文件名(带有任何扩展名)在Golang目录中是否存在?

Spark:如何递归读取目录中具有不同扩展名的所有文件?

列出具有特定扩展名的目录中的所有文件

使用glob python读取目录中具有特定扩展名的所有文件