linuxll命令按大小排序

不及物动词 其他 12

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要使用ll命令按照文件大小排序,可以使用下面的命令:

    ls -lS

    该命令会以文件大小的降序方式显示当前目录下的文件和文件夹。每个文件的详细信息会以长格式(长列表)进行显示。

    如果要以升序方式显示文件大小,可以在上述命令后添加-r参数,即:

    ls -lSr

    这样会以文件大小的升序方式显示当前目录下的文件和文件夹。同样,每个文件的详细信息会以长格式进行显示。

    另外,如果要显示所有目录下的文件大小(包括子目录),可以使用下面的命令:

    du -ah | sort -rh

    该命令会递归地显示当前目录下所有文件和文件夹的大小,并按照文件大小的降序方式进行排序。每个文件的大小会以人类可读的格式进行显示(如KB、MB、GB等)。

    如果要以升序方式显示文件大小,可以在上述命令后删除-r参数,即:

    du -ah | sort -h

    这样会以文件大小的升序方式显示所有文件和文件夹的大小。

    通过上述命令,您可以根据需要按照文件大小排序并查看文件和文件夹的详细信息。

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

    要使用`ls`命令按照文件大小进行排序,可以添加`-S`选项。`ls -S`命令将文件按照大小从大到小的顺序列出。

    以下是关于`ls -S`命令的更多详细信息:

    1. `ls -S`命令按照文件大小进行排序,将最大的文件显示在最前面。
    2. 文件大小默认以字节为单位进行排序,可以添加不同的单位后缀来改变排序单位。例如,`ls -Sh`将以人类可读的格式显示文件大小,如K、M、G等。
    3. 可以使用`ls -lS`命令以长格式显示文件,并按照大小进行排序。这将显示文件的详细信息,如权限、所有者、修改时间和文件大小等。
    4. 若要按照目录中文件的大小进行递减排序(即从小到大排序),可以添加`-r`选项。例如,`ls -Sr`命令将以递减的顺序显示文件大小。
    5. 如果要递归地按照文件大小排序,并显示子目录中的文件,可以使用`ls -RlS`命令。这将递归遍历目录,并按照文件大小对所有文件进行排序。

    总结:`ls -S`命令可以按照文件大小进行排序。通过添加不同的选项,可以改变排序单位、显示详细信息、逆序排序或递归排序。

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

    在 Linux 系统中,可以使用 `ls` 命令来列出当前目录中的文件和目录。然而,默认情况下,`ls` 命令会按名称进行排序,而不是按文件大小排序。如果想要按文件大小进行排序,可以使用 `ls` 命令的 `-S` 选项。下面将详细介绍如何使用 `ls -S` 命令按文件大小排序。

    ## 使用ls -S命令按文件大小排序

    以下是 `ls -S` 命令的基本用法:

    “`shell
    ls -S [option]
    “`

    `-S` 选项会将文件和目录按文件大小进行排序,将较大的文件排在前面。下面是几个常用的 `ls -S` 命令选项:

    – `-l`:获取详细的文件列表信息。
    – `-r`:以相反的顺序进行排序,即将较小的文件排在前面。
    – `-h`:以人类可读的格式显示文件大小。

    下面将详细介绍这些选项的用法。

    ## 使用ls -lS命令获取详细文件列表

    `ls -S -l` 命令将会在每个文件或目录之前显示详细的文件列表信息,并按文件大小进行排序。下面是一个例子:

    “`shell
    ls -S -l
    “`

    输出可能会像这样:

    “`
    total 4
    -rw-r–r– 1 user user 0 Dec 8 15:30 empty.txt
    -rw-r–r– 1 user user 10 Dec 8 15:30 small.txt
    -rw-r–r– 1 user user 100 Dec 8 15:30 medium.txt
    -rw-r–r– 1 user user 500 Dec 8 15:30 large.txt
    “`

    其中,`-rw-r–r–` 的部分表示文件的权限。`user user` 表示文件的所有者和所有组。`Dec 8 15:30` 表示文件的最后修改时间。`empty.txt` 是一个大小为 0 字节的文件,`small.txt` 大约有 10 字节,`medium.txt` 大约有 100 字节,`large.txt` 大约有 500 字节。

    ## 使用ls -Sr命令按相反的顺序排序

    如果想要按文件大小的相反顺序进行排序,可以使用 `-r` 选项。例如,以下命令将按文件大小的相反顺序显示文件列表:

    “`shell
    ls -S -r
    “`

    输出可能会像这样:

    “`
    large.txt
    medium.txt
    small.txt
    empty.txt
    “`

    ## 使用ls -Sh命令以人类可读的格式显示文件大小

    默认情况下,`ls` 命令以字节计算文件大小。如果想要以人类可读的格式显示文件大小(如 KB、MB、GB 等),可以使用 `-h` 选项。以下是一个例子:

    “`shell
    ls -S -l -h
    “`

    输出可能会像这样:

    “`
    total 4
    -rw-r–r– 1 user user 0 Dec 8 15:30 empty.txt
    -rw-r–r– 1 user user 10 Dec 8 15:30 small.txt
    -rw-r–r– 1 user user 100 Dec 8 15:30 medium.txt
    -rw-r–r– 1 user user 500 Dec 8 15:30 large.txt
    “`

    其中,`0` 表示 0 字节,`10` 表示 10 字节,`100` 表示 100 字节,`500` 表示 500 字节。

    ## 结论

    通过使用 `ls -S` 命令,我们可以按文件大小对文件和目录进行排序。我们还可以通过组合使用 `-l`、`-r` 和 `-h` 选项来获取更详细的文件列表信息,并以人类可读的格式显示文件大小。这些选项使我们能够更方便地管理和查看文件。

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

400-800-1024

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

分享本页
返回顶部