执行“locate”命令后如何显示旁边每个文件的大小?

执行“locate”命令后如何显示旁边每个文件的大小?

执行“locate”命令后是否可以显示旁边每个文件的大小?

答案1

尝试这个:

locate apattern | xargs  du -h

答案2

如果您的locate实现理解该选项-0

locate -0 PATTERN | xargs -0 ls -sd

否则:

locate PATTERN | xargs -I {} ls -sd

当然,您可能想要改变传递给 的标志ls,例如添加-h以获取“人类可读”的大小,添加--color=auto以具有彩色的特殊文件等。

如果自生成数据库以来定位数据库中的某些文件已被删除,ls则会打印错误消息。要隐藏它们,请2>/dev/null在命令末尾添加。

相关内容