按文件大小排序的linux命令

不及物动词 其他 101

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用以下命令来按文件大小排序:

    1. ls命令结合sort命令:
    “`
    ls -l –block-size=M | sort -n -k5
    “`
    此命令将以M为单位显示文件大小,并按文件大小进行排序。

    2. du命令结合sort命令:
    “`
    du -h | sort -hr
    “`
    此命令将以人类可读的格式显示文件大小,并按文件大小进行逆向排序。

    3. find命令结合du命令结合sort命令:
    “`
    find . -type f -exec du -ch {} + | grep -E “^[0-9.]+[MGT] ” | sort -hr
    “`
    此命令将在当前目录及其子目录中查找文件,并以人类可读的格式显示文件大小,并按文件大小进行逆向排序。

    以上是常见的按文件大小排序的Linux命令,你可以根据自己的需求选择适合的命令来排序文件。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux环境下,可以使用`ls`命令结合`-l`选项来列出文件,然后使用`sort`命令结合`-n`选项来按照文件大小进行排序。具体的命令如下:

    “`
    ls -l | sort -n -k 5
    “`

    上述命令中,`ls -l`用来列出文件,并显示文件的详细信息,包括文件大小、权限、所有者等信息。`sort -n -k 5`则是将文件按照第五列的数字进行排序,也就是按照文件大小进行排序。

    下面解释一下`sort`命令的各个选项的意义:

    – `-n`选项表示按照数值大小进行排序,而不是按照字符串顺序进行排序。
    – `-k 5`选项表示根据第五列来排序。

    此外,还可以使用`du`命令来计算文件夹大小,并结合`sort`命令进行排序。具体的命令如下:

    “`
    du -h | sort -h
    “`

    上述命令中,`du -h`用来计算文件夹的大小并以人类可读的方式显示大小,再通过`sort -h`命令对结果进行排序,其中`-h`选项表示以人类可读的方式进行排序。

    除了上述两个命令,还可以使用`find`命令结合`ls`和`sort`来实现按照文件大小排序,具体的命令如下:

    “`
    find . -type f -exec ls -lh {} \; | sort -k 5 -h
    “`

    上述命令中,`find . -type f`用来查找当前目录下的所有文件,然后通过`-exec`选项将找到的每个文件传递给`ls -lh`命令来显示文件的详细信息,最后通过`sort -k 5 -h`命令来按照文件大小进行排序,其中`-k 5`表示按照第五列排序,`-h`表示以人类可读的方式进行排序。

    总结起来,按照文件大小排序的Linux命令包括:
    1. `ls -l | sort -n -k 5`
    2. `du -h | sort -h`
    3. `find . -type f -exec ls -lh {} \; | sort -k 5 -h`

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

    在Linux系统中,可以使用以下命令按照文件大小进行排序:

    1. ls命令
    ls(list)命令用于显示目录中的文件和目录列表。通过使用不同的选项,可以按不同的属性对文件进行排序。其中,按文件大小排序可以使用`-S`选项。例如:

    “`bash
    ls -lS
    “`

    这将按照文件大小降序显示文件和目录列表,最大的文件将显示在最前面。

    2. du命令
    du(disk usage)命令用于估计文件/目录的磁盘使用情况。通过使用不同的选项,可以按不同的单位(如字节、千字节、兆字节等)显示文件/目录的大小。其中,可以使用`-h`选项以人类可读的格式显示文件/目录大小,并使用`-s`选项对单个文件/目录进行统计。例如:

    “`bash
    du -h | sort -hr
    “`

    这将显示当前目录下所有文件/目录的大小,并按文件大小进行降序排列。

    3. find命令
    find命令用于查找文件和目录。通过使用不同的选项,可以按照不同的属性进行查找和排序。其中,可以使用`-size`选项按照文件大小进行查找,并配合`-exec`选项执行某些操作。例如:

    “`bash
    find . -type f -exec du -ch {} + | sort -rh
    “`

    这将在当前目录及其子目录中查找所有文件,并按文件大小进行排序。

    4. stat命令
    stat命令用于显示文件的详细信息,包括文件大小。通过使用不同的选项,可以输出不同的格式。其中,可以使用`-c`选项自定义输出格式,并使用`%s`占位符表示文件大小。例如:

    “`bash
    ls -l | awk ‘{$1=””;$2=””;$3=””;$4=””;$5=””;print $0}’ | xargs stat -c “%s %n” | sort -n -r
    “`

    这将显示当前目录下文件的详细信息,并按文件大小降序排列。

    以上命令可以根据不同的需求,按照文件大小进行排序。可以根据具体情况选择合适的命令执行。

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

400-800-1024

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

分享本页
返回顶部