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