如何在Linux中搜索文件,然后报告我找到的那些文件的大小?在Linux中查找文件,然后报告搜索到的文件的大小
例如,我想在Linux的主目录中搜索名为core.txt的文件,core.txt也出现在我的主目录下的某个子目录中。然后在找到core.txt后,该命令还应该显示这些文件已创建的文件大小。
干杯
如何在Linux中搜索文件,然后报告我找到的那些文件的大小?在Linux中查找文件,然后报告搜索到的文件的大小
例如,我想在Linux的主目录中搜索名为core.txt的文件,core.txt也出现在我的主目录下的某个子目录中。然后在找到core.txt后,该命令还应该显示这些文件已创建的文件大小。
干杯
我们可以用find
命令来查找文件和du -sh
找出它的大小。
我们将在找到的文件上执行du -sh。所以,最后的命令将
find ~ -name "core.txt" -exec du -sh {} \;
或
find ~ -name "core.txt" | xargs du -sh
在第二个命令xargs
不会处理文件名中的空格。所以我们可以告诉确切的分隔符来处理文件名中的空格。
find ~ -name "core.txt" | xargs -d '\n' du -sh
如果任何文件名中有空格,则第一个代码示例不起作用。 –
我已经更新了答案。谢谢 :) –
'find。 -type f -name core.txt -printf'%s%p \ n'' – devnull