linux查找所有大文件命令
-
要在Linux系统中查找所有大文件,可以使用以下命令:
1. find命令:
`find [目录路径] -type f -size +[文件大小限制] -exec ls -lh {} \;`
这个命令会在指定目录及其子目录中搜索并列出所有大小超过指定限制的文件。其中,
– `[目录路径]`是要搜索的目录路径,可以是绝对路径或相对路径。
– `-type f`指定只搜索普通文件(不包括目录和链接文件)。
– `-size +[文件大小限制]`指定搜索大于指定文件大小的文件,文件大小限制可以是绝对值(以字节为单位)或带有标识符的相对值,如`10M`(大于10兆字节)。
– `-exec ls -lh {} \;`执行指令ls -lh来列出搜索到的文件,其中`{}`会被替换成实际的文件路径。2. du命令配合sort命令:
`du -h [目录路径] | sort -rh | head -n [行数限制]`
这个命令会在指定目录及其子目录中计算文件和目录的大小,并按照大小进行排序,显示出前几个最大的文件或目录。其中,
– `-h`选项以人类可读的方式显示文件大小。
– `[目录路径]`是要搜索的目录路径,可以是绝对路径或相对路径。
– 之后的管道符`|`将`du`命令的输出传递给`sort`命令进行排序。
– `-r`选项表示按照逆序(从大到小)排序。
– `-h`选项表示以人类可读的方式进行排序。
– `-n [行数限制]`指定显示前几行最大的文件或目录,行数限制是一个正整数。以上是在Linux系统中查找所有大文件的两个常用命令。根据实际需求选择适合自己的命令即可。
2年前 -
在Linux中,可以使用find命令来查找所有大文件。下面是一些常用的find命令的使用示例:
1. 查找大于指定大小的文件:
“`
find /path/to/directory -size +100M
“`
上述命令将在”/path/to/directory”目录及其子目录中查找大于100MB的文件。2. 查找大于指定大小的文件并按照大小进行排序:
“`
find /path/to/directory -size +100M -exec ls -lh {} \; | awk ‘{ print $5 “: ” $9 }’ | sort -hr
“`
上述命令将在”/path/to/directory”目录及其子目录中查找大于100MB的文件,并按照大小进行排序显示。3. 查找指定日期之后被修改过的大文件:
“`
find /path/to/directory -type f -newermt 2022-01-01 -size +100M
“`
上述命令将在”/path/to/directory”目录及其子目录中查找在2022年1月1日之后被修改过且大于100MB的文件。4. 查找指定用户拥有的大文件:
“`
find /path/to/directory -user username -size +100M
“`
上述命令将在”/path/to/directory”目录及其子目录中查找由指定用户拥有且大于100MB的文件。将”username”替换为实际的用户名。5. 查找指定类型的大文件:
“`
find /path/to/directory -type f -name “*.mp4″ -size +100M
“`
上述命令将在”/path/to/directory”目录及其子目录中查找大于100MB且文件名以”.mp4″结尾的文件。请注意,上述示例中的路径”/path/to/directory”应替换为你要查找的目录的实际路径。此外,文件大小可以以不同单位表示,例如”k”表示KB,”M”表示MB,”G”表示GB等。
2年前 -
在Linux操作系统中,我们可以使用find命令来查找所有大文件。find命令是一个非常强大和灵活的用来在指定路径中查找文件的工具。它可以根据文件的大小、类型、权限、用户、时间等条件来进行搜索。
下面是使用find命令查找所有大文件的操作流程:
1. 打开终端。
2. 使用find命令的基本语法如下:
“`shell
find [路径] [选项] [操作]
“`
– [路径]:指定要搜索的起始路径,默认为当前路径。
– [选项]:用于指定搜索条件的选项,包括文件大小、类型、权限、用户、时间等。
– [操作]:指定如何处理搜索到的文件,例如输出到终端、保存到文件等。下面是一些常用的选项和操作:
– `-name`:根据文件名进行搜索。可以使用通配符来指定文件名,比如`-name “*.txt”`表示搜索所有以.txt结尾的文件。
– `-size`:根据文件大小进行搜索。可以使用`+`和`-`来指定大于或小于某个大小,比如`-size +10M`表示搜索大小大于10MB的文件。
– `-type`:根据文件类型进行搜索。可以使用`-type f`表示只搜索普通文件,`-type d`表示只搜索目录。
– `-user`:根据文件的所有者进行搜索。
– `-mtime`:根据文件的修改时间进行搜索。可以使用`+`和`-`来指定在某个时间之前或之后的文件,比如`-mtime +7`表示搜索修改时间在7天之前的文件。下面是几个示例:
1. 搜索当前路径下所有大小大于100MB的文件,并将结果输出到终端:
“`shell
find . -type f -size +100M
“`2. 搜索指定路径(例如`/home`)下所有大小大于1GB的文件,并将结果保存到文件中:
“`shell
find /home -type f -size +1G > result.txt
“`3. 搜索指定路径(例如`/var/log`)下所有修改时间在7天之前的日志文件,并将结果输出到终端:
“`shell
find /var/log -type f -name “*.log” -mtime +7
“`这些只是find命令的一些基本用法,还有更多选项和操作可供使用。可以使用`man find`命令查看find命令的详细使用说明。
2年前