linux命令ls大小排序

fiy 其他 220

回复

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

    ls命令用于列出指定目录的内容。要按照大小对文件进行排序,可以使用ls命令的-R选项和sort命令。下面是具体的步骤:

    1. 打开终端,使用cd命令切换到指定的目录。

    2. 输入以下命令来使用ls命令列出目录中的文件和文件夹,并将结果保存到一个临时文件中:

    `ls -lR > filelist.txt`

    这将在当前目录创建一个名为filelist.txt的文件,其中包含了目录树下所有文件和文件夹的详细信息。

    3. 使用sort命令对临时文件进行排序。按照文件大小从大到小排序,可以使用以下命令:

    `sort -k5 -rn filelist.txt`

    这将对临时文件按照第5列(文件大小)进行逆向排序(从大到小)。

    4. 如果你只想看到文件的名称,可以将上一步的命令修改为:

    `sort -k5 -rn filelist.txt | awk ‘{print $9}’`

    这将只输出第9列(文件名称)。

    以上是使用ls命令按照文件大小进行排序的方法。根据实际需求,你可以根据需要进行调整或者进一步处理结果。

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

    要按照文件大小对Linux命令”ls”的输出进行排序,可以使用以下命令和选项:

    1. `ls -lSh`: 这个命令将以文件大小的降序排列显示文件和目录,同时显示文件的详细信息,比如文件的权限、所有者、所属组、大小和修改日期等。使用`-S`选项将结果按照文件大小排序。

    2. `ls -l –sort=size`: 这个命令也可以按照文件大小降序排列显示文件和目录,并且显示文件的详细信息。使用`–sort=size`选项将结果按照文件大小排序。

    3. `ls -lSh | head`: 这个命令将以文件大小的降序排列显示文件和目录的详细信息,并且只显示前几个结果。可以修改`head`命令的参数来显示不同的数量,比如`head -n 10`将显示前10个结果。

    4. `ls -lrtSh | tail`: 这个命令将以文件大小的升序排列显示文件和目录的详细信息,并且只显示最后几个结果。同样可以通过修改`tail`命令的参数来显示不同的数量。

    5. `ls -Rhl –sort=size`: 这个命令将以文件大小降序排列显示文件和目录的详细信息,并且递归地显示子目录中的文件和目录。使用`-R`选项将结果递归显示,使用`-h`选项将文件大小以可读的格式显示。

    请注意,这些命令都是针对Linux和Unix系统上的常见`ls`命令的选项和参数。不同的操作系统可能略有不同,请根据您使用的具体系统来选择适合的命令。

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

    在Linux系统中,可以使用”ls”命令来列出当前目录下的文件和子目录。要按照文件大小的顺序对文件进行排序,可以使用以下一些选项和参数。

    1. “-S”:按照文件大小进行排序。
    2. “-l”:以长格式显示文件信息。
    3. “-r”:以相反的顺序对文件进行排序,即从大到小。
    4. “-h”:以人类可读的方式显示文件大小。

    以下是几个示例命令,演示如何使用这些选项和参数对文件进行排序。

    1. 按照文件大小升序排列:
    “`
    ls -S
    “`

    这将列出当前目录下的文件和子目录,并按照文件大小从小到大的顺序进行排序。

    2. 按照文件大小降序排列:
    “`
    ls -Sr
    “`

    这将以相反的顺序列出文件和子目录,即按照文件大小从大到小进行排序。

    3. 以长格式显示文件信息并按照文件大小升序排列:
    “`
    ls -lS
    “`

    这将以长格式显示当前目录下的文件和子目录的详细信息,并按照文件大小从小到大的顺序进行排序。

    4. 以人类可读的方式显示文件大小并按照文件大小降序排列:
    “`
    ls -Shr
    “`

    这将以人类可读的方式显示文件大小(如:1K,100M,1G),并按照文件大小从大到小进行排序。

    请注意,在某些Linux发行版中,可能存在其他可用的选项和参数。您可以查看”ls”命令的手册页或使用”man ls”命令来获取更多详细信息。

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

400-800-1024

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

分享本页
返回顶部