查找带有空格和连字符的文件名的大小| 将包含空格和连字符的文件名传递给“ du”

Midhun Jose

我有一个文件,其中包含一些文件的名称。我想在列表中找到文件的总大小。

#cat filelist
/tmp-directory/connector_db_ connector_db
/tmp-directory/connector_db -connector_db
/tmp-directory/connector_db_connector_db

如您所见,文件名包含空格,更糟糕的是连字符(-)我正在尝试使用以下命令查找这些文件的总大小。

#du -sch `cat filelist`
du: invalid option -- 'o'
du: invalid option -- 'n'
du: invalid option -- 'n'
du: invalid option -- 'e'
du: invalid option -- 't'
du: invalid option -- 'o'
du: invalid option -- 'r'
du: invalid option -- '_'
du: invalid maximum depth `b'

我尝试如下所示添加“”,然后尝试也失败了

#cat filelist
"/tmp-directory/connector_db_ connector_db"
"/tmp-directory/connector_db -connector_db"
"/tmp-directory/connector_db_connector_db"

#du -sch `cat filelist`
du: invalid option -- 'o'
du: invalid option -- 'n'
.....

但这在我直接在shell中使用以下命令时有效。

#du -sch "/tmp-directory/connector_db -connector_db"
0       /tmp-directory/connector_db -connector_db
0       total

因此,如何处理这种情况。我有3个lac文件的文件列表更糟糕的是,当文件列表超过20000左右时,“ du -sch”不处理列表。我使用split命令将列表分为20000行。是否有其他方法可以轻松找到3个lac文件的大小?

血红素

由于您还没有在命令替换两边加上引号,因此根据IFS(空格,制表符,换行符的值)的值在此处进行了字分割你必须在文件名空间,所以如/tmp-directory/connector_db_ connector_db将分为两个词- ,/tmp-directory/connector_db_connector_db

您可以一个一个地遍历文件名:

while IFS= read -r file; do du -sch -- "$file"; done <filelist

由于文件很大,因此可能需要一些时间。

另外,由于文件是单独解析的,因此您不会显示的总大小du因此,您可以删除-s-c

while IFS= read -r file; do du -h -- "$file"; done <filelist

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在文件名中的空格之间替换单个空格和连字符

来自分类Dev

删除文件名中的空格,连字符和下划线?

来自分类Dev

查找和xargs正确处理名称中带有空格的文件名

来自分类Dev

如何将查找结果传递给CP,以使带有空格的文件名起作用

来自分类Dev

带有连字符的Wix文件名

来自分类Dev

如何将带有空格的文件名传递给zip?

来自分类Dev

如果文件名中带有空格,如何正确将git ls-files输出传递给Java?

来自分类Dev

如何将WSL中带有空格的文件名传递给cmd.exe?

来自分类Dev

文件名中带有空格的grep文件

来自分类Dev

如何在Filezilla中过滤图像并排除包含连字符和图像大小的文件名?

来自分类Dev

如何在Linux中连续创建带有特殊字符(如()和空格)的文件名?

来自分类Dev

PHP Force下载带有空格的文件名

来自分类Dev

在文件名中带有空格的GetFiles

来自分类Dev

htaccess文件名带有空格

来自分类Dev

转义文件名带有空格的转义变量

来自分类Dev

使用awk提取带有空格的文件名

来自分类Dev

带有空格的文件名的 rsync 排除选项

来自分类Dev

在shell中处理带有空格的文件名

来自分类Dev

用于查找带有空格的文件名的循环的外壳

来自分类Dev

查找文件名中包含空格和特定字符串的文件,并将其重命名

来自分类Dev

使用bash,如何将文件名参数传递给按日期排序并处理空格和其他特殊字符的命令?

来自分类Dev

如何在不使用查找的情况下列出包含空格和特殊字符的文件名

来自分类Dev

检查远程计算机上是否存在文件名和/或路径中带有空格的文件

来自分类Dev

删除目录中文件名中带有连字符的文件

来自分类Dev

批处理-传递带有空格的文件名,用于循环搜索

来自分类Dev

如何传递带有空格作为参数的文件名?

来自分类Dev

如何传递带有空格作为参数的文件名?

来自分类Dev

Java:将文件名和字符串传递给命令行

来自分类Dev

ls文件名如何按数字顺序在文件名中包含空格字符

Related 相关文章

  1. 1

    在文件名中的空格之间替换单个空格和连字符

  2. 2

    删除文件名中的空格,连字符和下划线?

  3. 3

    查找和xargs正确处理名称中带有空格的文件名

  4. 4

    如何将查找结果传递给CP,以使带有空格的文件名起作用

  5. 5

    带有连字符的Wix文件名

  6. 6

    如何将带有空格的文件名传递给zip?

  7. 7

    如果文件名中带有空格,如何正确将git ls-files输出传递给Java?

  8. 8

    如何将WSL中带有空格的文件名传递给cmd.exe?

  9. 9

    文件名中带有空格的grep文件

  10. 10

    如何在Filezilla中过滤图像并排除包含连字符和图像大小的文件名?

  11. 11

    如何在Linux中连续创建带有特殊字符(如()和空格)的文件名?

  12. 12

    PHP Force下载带有空格的文件名

  13. 13

    在文件名中带有空格的GetFiles

  14. 14

    htaccess文件名带有空格

  15. 15

    转义文件名带有空格的转义变量

  16. 16

    使用awk提取带有空格的文件名

  17. 17

    带有空格的文件名的 rsync 排除选项

  18. 18

    在shell中处理带有空格的文件名

  19. 19

    用于查找带有空格的文件名的循环的外壳

  20. 20

    查找文件名中包含空格和特定字符串的文件,并将其重命名

  21. 21

    使用bash,如何将文件名参数传递给按日期排序并处理空格和其他特殊字符的命令?

  22. 22

    如何在不使用查找的情况下列出包含空格和特殊字符的文件名

  23. 23

    检查远程计算机上是否存在文件名和/或路径中带有空格的文件

  24. 24

    删除目录中文件名中带有连字符的文件

  25. 25

    批处理-传递带有空格的文件名,用于循环搜索

  26. 26

    如何传递带有空格作为参数的文件名?

  27. 27

    如何传递带有空格作为参数的文件名?

  28. 28

    Java:将文件名和字符串传递给命令行

  29. 29

    ls文件名如何按数字顺序在文件名中包含空格字符

热门标签

归档