Bash – 如何找到目录及其子目录中最大的文件?

前端之家收集整理的这篇文章主要介绍了Bash – 如何找到目录及其子目录中最大的文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们只是开始一个UNIX类,并正在学习各种Bash命令。我们的任务涉及在一个目录下执行各种命令,该目录下也有很多文件夹。

我知道如何列出和计数从根文件夹中的所有常规文件使用:

find . -type l | wc -l

但我想知道从哪里去,以找到在整个目录中最大的文件。我看过有关du命令的一些事,但我们还没有学到,所以在我们学到的东西的一切,我认为我们需要以某种方式连接到ls -t命令。

如果我的“lingo”不正​​确,请原谅我,我仍然习惯了它!

报价从 this link-

If you want to find and print the top 10 largest files names (not
directories) in a particular directory and its sub directories

$ find . -printf '%s %p\n'|sort -nr|head

To restrict the search to the present directory use “-maxdepth 1” with
find.

$ find . -maxdepth 1 -printf '%s %p\n'|sort -nr|head

And to print the top 10 largest “files and directories”:

$ du -a . | sort -nr | head

** Use “head -n X” instead of the only “head” above to print the top X largest files (in all the above examples)

猜你在找的Bash相关文章