Linux使用find查找大文件

Linux可以使用find命令来查找大文件。

语法

find <path> [-type <file-type>] -size +<size><unit>

-type:指定文件类型,它有这些值

  • d:目录
  • f:普通文件
  • l:链接
  • b: 缓存块
  • c: 非缓存字符
  • p:  pipe
  • s: socket

-size:指定文件大小,它的单位可以:

  • b: 字节 默认
  • c: 字符数
  • k: KB
  • M: MB
  • G: GB

示例

1、查找home目录下超过2G的文件

find /home -size +2G

2、查找整个系统中超过10G的目录

sudo find / -type d -size +10G

3、查找系统中最大的10个文件

sudo find / -type f -exec ls -s {} \; | sort -n -r | head -10

这里结合可-exec参数,使用sort排序

版权声明:著作权归作者所有。

相关推荐

Linux统计目录下所有文件的行数

这里提供两种方法来统计目录下所有文件的行数:1、结合使用find和wc:find . -name '*.pl' | xargs wc -l 另外,此命令也可以改为:( find ./ -name '*.pl' -print0 | xargs -0&n

Linux使用scp拷贝多个文件到远程服务器

使用scp复制多个文件根据文件传输方向的不同,可以分为两种情况:远程服务器拷贝多个文件到本地本地上传多个文件到远程服务器1、远程服务器拷贝多个文件到本地$ scp username@remote.com:/from/path/\{a,b,c\} ./ 2、本地上传多个文件到远程服务器$ scp foo.txt bar.txt u

Linux使用grep查找文本所在的所有文件

显示所在文件及匹配到的文本grep -rin 'search' /path/  -r/-R:递归遍历目录-i:忽略大小写-n:显示出现在文件的行号仅显示所在文件grep -ril 'search' /path/ -l:显示所在的文件,而不是匹配到的文本包含/排除目录可以使用--exclude, --include, --excl

Linux shell命令监控文件的变化

1、tail:监控文件的实时更新tail -f logfile.log 2、watch:定时执行命令并输出命令内容,对于有改变的输出会以高亮的方式显示watch -n 10 -d ls -l /var/ -n:设置每隔多少秒执行指定的命令-d:设置执行的命令示例里是每10秒执行ls命令。

Linux批量删除正则匹配的的文件

1、使用find查找匹配的文件find ./ -regex .*\.gz 注意前面的‘.*’,表示查找到的文件带有目录2、使用xargs 传递文件列表参数给rmfind ./ -regex .*\.gz|xargs rm -rf 使用``代替|xargs 管道传递参数rm -rf