如何使用rm命令删除linux中的所有空文件而不管它们的目录

贾维尔

我的 Linux 文件系统的各个子目录中有很多空文件。如何使用rm命令仅删除空文件

我厌倦了通过转到所有目录并找到要手动删除的空文件来删除,所以我找到了像find -size 0 -type f | rm -f. 但是我需要删除所有目录中的所有空文件,是否可以只使用一个rm命令?

路易斯科罗拉多

好吧,rm(1)command只会删除您在命令行中传递给它的名称的文件没有代码rm(1)允许您根据某些条件或标准过滤这些文件。旧的 UNIX 哲学在这里要求编写简单的工具并将它们耦合到管道上,以便构建复杂的命令在这种情况下,find(1)答案是……这是一种根据相当任意的标准(如您要求的标准)选择文件并生成实际文件名或简单地根据该标准调用命令的工具。在这方面

find dir1 dir2 ... -type f -size 0 -print | xargs rm

将是解决办法(配料与文件名xargs(1)的命令少做fork(2),并exec(2)呼吁以较少的进程fork的开销),您的问题,允许指定几个迪尔斯,只选择文件大小为0,并将其传递到批处理命令xargs(1)到整组全部删除。你甚至可以根据一些正则表达式过滤文件名

find dir1 dir2 ... -type f -size 0 -print | grep 'someRegularExpression' | xargs rm

并且您只会删除与正则表达式匹配的文件(以及您在 中表达的其他两个谓词find(1))您甚至可以获得已删除文件的列表

find dir1 dir2 ... -type f -size 0 -print | grep 'someRegularExpression' | tee erased.txt | xargs rm

find(1)grep(1)tee(1)xargs(1)rm(1)以供参考。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Linux中递归删除所有空文件和目录?

如何删除目录中所有空文件?

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

R:有效删除目录中的所有空文件

搜索栏必须显示一个结果,其中每个搜索词都必须包含所有搜索到的单词,而不管它们的书写顺序如何?

根据第一个字母对列表中的所有元素进行排序,而不管它们的大小写。不要使用任何内置的排序功能

“ / bin / rm:无法删除文件。没有这样的文件或目录”,尽管它们存在

是否有一种通用方法可以从URL中删除子文件夹,而不管它位于何处(.htaccess)

如何递归删除PowerShell中的所有空文件夹?

如何在特定目录中查找所有空文件和文件夹,包括看起来只是空的文件和不是空文件?

如何读取目录中的所有文件并使用cat命令显示它们?

如何从命令行删除目录中的所有空目录?

为什么我的命令:“ rm -rf *”不能删除目录中的所有文件?

为什么rm *(1)*删除目录中的所有文件?

如何删除子树中的所有空目录?

使用git时如何查找所有空文件夹和未跟踪的文件?

如何使用Linux CLI查找代码行并仅从特定/目录中的所有文件删除该行

如何通过linux / unix命令从目录中的所有30个文件中删除“ <MAXROWS />”字符串?

删除文件中的所有空格-Linux

如何使用 s3cmd 列出所有空文件夹

shell命令为什么找不到。名称“ * .txt” | rm删除当前目录中的所有.txt文件?

只是将对象中的任何数据存储到表中,而不管它具有什么结构?

如何使用rclone删除远程目录中的所有文件?

如何使用scala从hdfs目录中删除所有文件

如何使用常见的Linux命令行工具从javascript文件中删除所有注释?

浏览器可以检查它是否有一个 JS 库而不管它的来源并使用它吗?

如何从目录中删除所有文件?

“ rm -rf /”如何删除系统中的所有文件?

我需要提取一个字符串的前两个标记,而不管它们之间有多少空格