Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在linux中,如何获得目录中某一类型的所有文件的总大小?_Macos_Command Line_Directory_Command_Size - Fatal编程技术网

Macos 在linux中,如何获得目录中某一类型的所有文件的总大小?

Macos 在linux中,如何获得目录中某一类型的所有文件的总大小?,macos,command-line,directory,command,size,Macos,Command Line,Directory,Command,Size,我试图计算出一个特定目录(“Personal Drive”)中的所有JPG占用了多少空间。我想有一个命令行命令来完成这个任务。找到了它 ls -lR | grep .jpg | awk '{sum = sum + $5} END {print sum}' 据我了解: ls表示列出目录中的所有文件 添加-l标志表示显示更多详细信息,如所有者、权限和文件大小 将R附加到该标志上表示“递归地执行此操作” 通过管道将其连接到grep.jpg只允许从ls输出的包含“.jpg”的内容继续到下一阶段 输出

我试图计算出一个特定目录(“Personal Drive”)中的所有JPG占用了多少空间。我想有一个命令行命令来完成这个任务。

找到了它

ls -lR | grep .jpg | awk '{sum = sum + $5} END {print sum}'
据我了解:

  • ls
    表示列出目录中的所有文件
  • 添加
    -l
    标志表示显示更多详细信息,如所有者、权限和文件大小
  • R
    附加到该标志上表示“递归地执行此操作”

  • 通过管道将其连接到
    grep.jpg
    只允许从
    ls
    输出的包含“.jpg”的内容继续到下一阶段

  • 输出到awk'{sum=sum+$5}END{print sum}'的管道表示获取每一行并提取其第五列元素(本例中为文件大小),然后将该值添加到变量sum中。如果我们到达列表的末尾,打印变量值


您可以使用du命令。。。

du-ch*.jpg

请注意,这不是一个好主意。