删除所有子目录中的匹配文件

亚历克斯

如何在Linux下删除所有子目录中的所有.swp文件?

拉克兰·罗奇(Lachlan Roche)

删除当前目录下的所有* .swp文件,使用find以下格式之一命令:

  • find . -name \*.swp -type f -delete

    -delete选项意味着find将直接删除匹配的文件。这是与OP实际问题的最佳匹配。

    使用-type f均值查找将仅处理文件。

  • find . -name \*.swp -type f -exec rm -f {} \;
    find . -name \*.swp -type f -exec rm -f {} +

    选项-exec允许find对每个文件执行任意命令。第一个变体将对每个文件运行一次命令,第二个变体将通过替换{}尽可能多的参数来运行尽可能少的命令

  • find . -name \*.swp -type f -print0 | xargs -0 rm -f

    将输出管道连接到xargs的使用比使用可能的更为复杂的每文件命令使用-exec该选项-print0指示find使用ASCII NULL而不是换行符来分隔匹配项,并-0告知xargs期望使用NULL分隔的输入。这使管道构造对于包含空格的文件名是安全的。

请参阅man find以获取更多详细信息和示例。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除所有文件和子目录,但保持当前目录空在Java中

如何在匹配模式和替换模式的子目录中查找所有文件

Gitignore排除所有子目录中的某些文件

如何在不删除bash目录的情况下删除目录中的所有文件和子目录?

如何从目录中删除所有子目录?

如何删除所有子目录中具有给定名称的所有文件?

如何删除Windows中与给定通配符匹配的子目录中的所有文件?

查找目录及其子目录中的所有文件

如何删除Bash中的所有文件和子目录(包括边缘情况)

删除子目录中所有文件的权限

从某些子目录中删除仅匹配的文件

如何从某个目录中删除所有文件,但该目录的子目录除外?

在子目录中,如何删除大小为0字节的所有文件?

chmod文件仅在所有子目录中

删除目录中的所有文件,但不删除子目录,而不显示“无法删除目录”

如何永久删除1次命中子目录中的所有文件

如何遍历所有子目录中的文件?

删除除与特定模式匹配的子目录以外的所有子目录

将递增值写入子目录中与文件名匹配的所有文件

'rm files *'是否从所有子目录中删除所有匹配项?

ZSH 和 globstar 匹配子目录中的所有文件,但不匹配目录

PHP 删除目录和任何子目录中的所有空文件

重命名所有子目录中的文件和文件夹以删除字符

列出子目录中的所有文件,按子目录名称排序

删除所有子目录中具有特定名称的文件

我可以运行与当前目录和所有子目录中的所有文件匹配的 Windows Powershell 命令吗?

有没有办法匹配gitlab中子目录中的所有文件?

计算所有不可删除文件的总大小(包括子目录中的文件)

在目录中查找所有匹配模式的文件并复制找到的子目录和文件