linux文件大小排序前十命令

fiy 其他 168

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,我们可以使用du与sort命令来实现文件大小排序。下面是排序文件大小的前十个命令:

    1. du -h ~ | sort -hr | head -n 11

    这个命令会先使用du命令来计算当前用户的主目录下所有文件和文件夹的大小,并以人类可读的形式显示出来。然后,使用sort命令按照文件大小进行逆向排序。最后,使用head命令显示排序后的前11个结果,其中包括一个空行和总计行,因此最终结果显示了前10个文件和文件夹的大小。

    2. du -sh * | sort -hr | head -n 10

    这个命令会计算当前目录下所有文件和文件夹的大小,并以人类可读的形式显示出来。然后,使用sort命令按照文件大小进行逆向排序。最后,使用head命令只显示排序后的前10个结果,不包括空行和总计行。

    3. find . -type f -exec du -ch {} + | sort -hr | head -n 10

    这个命令会使用find命令递归地搜索当前目录下所有的文件,并使用du命令计算文件大小并以人类可读的形式显示出来。然后,使用sort命令按照文件大小进行逆向排序。最后,使用head命令只显示排序后的前10个结果。

    以上是三个常用的Linux文件大小排序的命令,你可以根据需要选择其中之一来使用。请注意,这些命令可能需要一些时间来计算文件大小,特别是对于大型文件系统或文件数量众多的情况。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用一些命令来按文件大小排序。以下是其中的十个命令:

    1. `ls -S`:按文件大小从大到小的顺序列出当前目录中的文件和子目录。这个命令会将文件和子目录按大小排序,并将最大的文件显示在最前面。

    2. `ls -Slh`:与上一个命令类似,但是以人类可读的格式显示文件大小。这个命令将以K、M、G等单位显示文件大小。

    3. `du -hs * | sort -rh | head -10`:计算当前目录中每个文件夹的总大小,并按照从大到小的顺序显示。这个命令会列出当前目录中的所有文件夹,并将它们按大小排序,最后显示前十个最大的文件夹。

    4. `ls -lSr`:按文件和目录的大小从小到大排序。这个命令会将文件和子目录按照文件大小从小到大排序,并将最小的文件显示在最前面。

    5. `find . -type f -exec ls -s {} + | sort -n | tail -10`:在当前目录及其子目录中查找文件,并按照文件大小从小到大排序。这个命令会列出当前目录及其子目录中的所有文件,并按照文件大小从小到大排序,最后显示前十个最小的文件。

    6. `du -a | sort -n -r | head -n 10`:按文件和目录的大小从大到小排序并显示前十个结果。这个命令会列出当前目录及其子目录中的所有文件和目录,按照文件大小从大到小排序,并显示前十个结果。

    7. `ls -RlS | grep ^- | awk ‘{print $5,$9}’ | sort -nr | head -n 10`:递归列出当前目录及其子目录中的所有文件,并按照文件大小从大到小排序。这个命令会将文件按大小排序,并显示前十个最大的文件。

    8. `find . -type f -printf “%s %p\n” | sort -nr | head -10`:列出当前目录及其子目录中的所有文件,并按照文件大小从大到小排序。这个命令会列出文件的大小以及文件路径,并按照文件大小排序,最后显示前十个最大的文件。

    9. `du -a –max-depth=1 | sort -n -r | head -n 11`:列出当前目录及其子目录的文件和目录的大小,并按照大小从大到小排序。这个命令会列出当前目录及其子目录中的文件和目录的大小,并按照大小排序,最后显示前十一个结果。

    10. `ls -laR | sort -k 5nr | head -n 11`:递归列出当前目录及其子目录中的所有文件和目录,并按照文件大小从大到小排序。这个命令会将文件按大小排序,并显示前十一个结果。

    以上是十个在Linux系统中用于按文件大小排序的命令,可以根据实际需求选择使用。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,可以使用du命令来查看文件夹或文件的大小。以下是一些在Linux中根据文件大小进行排序的常用命令:

    1. 使用du命令统计文件夹大小并排序:

    “`
    $ du -sh * | sort -rh | head -n 10
    “`

    解释:

    – du:用于估算文件或目录大小。
    – -s:只显示文件/目录的总大小。
    – -h:以人类可读的格式显示文件/目录大小。
    – *:通配符,表示当前目录下的所有文件和文件夹。
    – sort:按照指定的列进行排序。
    – -r:按照降序排序(从大到小)。
    – -h:以人类可读的格式排序。
    – head:显示前N行,默认为10行。
    – -n:指定要显示的行数。

    上述命令会显示当前目录下文件的大小,并按照从大到小的顺序列出前10个文件。

    2. 使用ls命令查看文件大小并排序:

    “`
    $ ls -lhS | head -n 10
    “`

    解释:

    – ls:列出文件和目录。
    – -l:长格式输出,显示文件/目录的详细信息。
    – -h:以人类可读的格式显示文件/目录大小。
    – -S:按文件/目录大小排序。
    – head:显示前N行,默认为10行。
    – -n:指定要显示的行数。

    上述命令会列出当前目录下文件的详细信息,并按照文件大小从大到小的顺序列出前10个文件。

    3. 使用find命令查找并排序文件大小:

    “`
    $ find . -type f -exec du -Sh {} + | sort -rh | head -n 10
    “`

    解释:

    – find:查找文件和目录。
    – .:表示当前目录。
    – -type f:限定查找的类型为文件。
    – -exec:执行后面的命令。
    – du -Sh {} +:统计文件的大小。
    – sort:按照指定的列进行排序。
    – -r:按照降序排序(从大到小)。
    – -h:以人类可读的格式排序。
    – head:显示前N行,默认为10行。
    – -n:指定要显示的行数。

    上述命令会在当前目录下查找文件,并按照文件大小从大到小的顺序列出前10个文件。

    通过上述命令,您可以根据文件大小对文件进行排序,并查看前十个文件的大小。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部