Macos 在linux中,如何获得目录中某一类型的所有文件的总大小?
我试图计算出一个特定目录(“Personal Drive”)中的所有JPG占用了多少空间。我想有一个命令行命令来完成这个任务。找到了它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”的内容继续到下一阶段 输出
ls -lR | grep .jpg | awk '{sum = sum + $5} END {print sum}'
据我了解:
表示列出目录中的所有文件李>ls
- 添加
标志表示显示更多详细信息,如所有者、权限和文件大小-l
- 将
附加到该标志上表示“递归地执行此操作”R
- 通过管道将其连接到
只允许从grep.jpg
输出的包含“.jpg”的内容继续到下一阶段ls
- 输出到awk'{sum=sum+$5}END{print sum}'的管道表示获取每一行并提取其第五列元素(本例中为文件大小),然后将该值添加到变量sum中。如果我们到达列表的末尾,打印变量值
du-ch*.jpg
请注意,这不是一个好主意。