在Linux中查找文件,然后报告搜索的文件大小

在Linux中查找文件,然后报告搜索的文件大小,linux,find,size,Linux,Find,Size,如何在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

如何在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
将不处理文件名中的空格。所以我们可以告诉精确的分隔符到xargs来处理文件名中的空格


find~-name“core.txt”| xargs-d'\n'du-sh

find-键入f-name core.txt-printf“%s%p\n”
如果任何文件名中有空格,则第一个代码示例无效。我已更新了答案。谢谢:)而是使用-print0进行查找,使用-0进行xargs,以确保所有奇怪的文件名都正确传递。