Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我如何在 Linux 中搜索文件然后报告我找到的那些文件的大小?
例如,我想在 Linux 的主目录中搜索名为 core.txt 的文件,core.txt 也会出现在我的主目录下的某个子目录中。然后在找到 core.txt 之后,该命令还应该显示这些文件的文件大小。
干杯
我们可以使用find命令来查找文件并du -sh找出它的大小。
find
du -sh
我们将对找到的文件执行 du -sh。所以最终的命令是
find ~ -name "core.txt" -exec du -sh {} \; 或者 find ~ -name "core.txt" | xargs du -sh
find ~ -name "core.txt" -exec du -sh {} \;
find ~ -name "core.txt" | xargs du -sh
在第二个命令xargs中将不处理文件名中的空格。所以我们可以告诉 xargs 精确的分隔符来处理文件名中的空格。
xargs
find ~ -name "core.txt" | xargs -d '\n' du -sh