按文件大小排序的linux命令
-
在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年前 -
在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年前 -
在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年前