导航:首页 > 操作系统 > linux查找文件大于

linux查找文件大于

发布时间:2022-11-22 14:20:27

linux查找大于1g的文件

find ./ -type f -size +1G 具体可以看看《linux就该这么学》

② linux下磁盘占用达到100%了,怎样查找是哪些大文件耗尽了磁盘

楼上的各位,麻烦你们回答问题的时候看清楚别人问的是什么好吧?x0dx0a1、如果是大文件占用了,那么查询大于某个值的文件的方法:x0dx0afind / -size +100c -printx0dx0a这是从根盘开始查找大于100字节的文件(至于字节数你当然可以自己设置)x0dx0a你可以用x0dx0afind / -size +100c -exec ls -l {}\;x0dx0a来列出文件属性。x0dx0a2、如果只是因为有些应用生成的日志文件较多,长时间没有清理后占用了,这种情况最明显的标志为系统空间使用量逐步递增,每天的增量基本相差不大。那么最快捷的方式莫过于询问应用厂商要到日志存放目录后进行清理。如果找不到厂商,那只好自己动手咯,写个脚本查:x0dx0a#!/bin/kshx0dx0a#####用命令输出所有目录所占的磁盘空间大小,以G为单位#########x0dx0a -h >fs_.logx0dx0a######判断各层目录大小,查到占用量大的目录######x0dx0acat fs_.log|while read LINE FS_USEDx0dx0adox0dx0a if [ $LINE -ge 10 ]x0dx0a then x0dx0a echo $FS_USED >>result.logx0dx0a elsex0dx0a exitx0dx0a fix0dx0adonex0dx0a####查看运行结果#######x0dx0amore result.logx0dx0a这样你就能看到占用量比较大的目录,从而有针对性的到相应目录下检查,看到底是什么东西在占用硬盘空间了。(if [ $LINE -ge 10 ] ,这里是判断超过10G的目录,你可以修改)x0dx0a3、因为人为的误操作,导致了某些进程在没有执行完成的时候被kill掉了,但是缓存中的程序没有释放,仍然在运行,这会产生一些临时文件占用大量的磁盘空间资源,这种现象的特点是爆发式的增长,在很短时间内就将磁盘空间占满。解决的方法:x0dx0ai、如果是因为父进程被杀除,子进程还运行导致,那么最简单,kill子进程,就会释放。x0dx0aii、如果能用ipcs确认是哪个用户的进程,那么也不困难,顺着使用ipcrm就行(这个就不一一例举了,有了命令查使用方法还是很方便的)x0dx0aiii、执行进程的用户是比较关键的用户如:root用户、有实例的oracle用户、在线的生产用户等。那么建议在确认是因为共享缓存的原因导致的问题后重启服务器。x0dx0a4、你已经删除了一些占用量大的文件,或者在根盘下做 -h发现占用量远远的小于130G,df的结果仍然是100%的使用率。那么基本肯定你碰到了linux的一个bug,直接重启就能解决。(当然了也不一定是bug,我碰到过那种程序在写一个日志,但是删除日志后空间不释放的问题。这个是linux本身的机制引起的,只需要停止相关的程序空间就会释放的)

③ linuxfind查找大于多少天的文件,并删除之

linux查找超过一定时间的文件,并批量删除
1、find . -maxdepth 4 -name "*-*" -mtime 3
-maxdepth的值决定是否对下面的子目录进行递归查找
-mtime 3表示查找3天内的,-mtime +3表示查找超过3天的,也就是查找3天前的文件
2、find . -maxdepth 4 -name "*-*" -mtime 3 | sudo xargs rm -rf
-----------------------------------------------------------------------------------------------------------------------------
find ./ -maxdepth 4 -mtime +3 -a -mtime -20 -type f
-- 如果将xmaxdepth放置于-mtime之后,将会抛出这个错误
find: warning: you have specified the -maxdepth option after a non-option argument -mtime, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
-----------------------------------------------------------------------------------------------------------------------------
-mtime 0 表示文件修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文件。
-mtime 1 表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48小时)的文件。
-mtime+1 表示文件修改时间为大于1天的文件,即距离当前时间2天(48小时)之外的文件
-mtime -1 表示文件修改时间为小于1天的文件,即距离当前时间1天(24小时)之内的文件
-----------------------------------------------------------------------------------------------------------------------------
-maxdepth 参数详解
-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。例如,我们要在当前(.)目录技巧子目录中查找一个名叫fred的文件,我们可以使用如下命令
find . -maxdepth 2 -name fred
假如这个fred文件在./sub1/fred目录中,那么这个命令就会直接定位这个文件,查找很容易成功。假如,这个文件在./sub1/sub2/fred目录中,那么这个命令就无法查找到。因为前面已经给find命令在目录中最大的查询目录级别为2,只能查找2层目录下的文件。这样做的目的就是为了让find命令更加>
精确的定位文件,如果你已经知道了某个文件大概所在的文件目录级数,那么加入-maxdepth n 就很快的能在指定目录中查找成功。
也即是-maxdepth 参数指定递归查找级别,如果-maxdepth 2 则查找当前目录递归查找2层,-maxdepth 4 则查找当前目录递归查找4层。

④ 怎么样查看linux下占用空间最大的文件

1请自行下载安装SSH远程软件通过SSH远程登录你的linux服务器2是linux下用看查看磁盘的命令下面我们先一个目录的来查看空间占用情况-sh/*先看看根目录下面3我们发现/usr目录占用空间最大4接着我们看usr目录-sh/usr/*5我们这里可以看到usr目录下的local里面占用空间最大了6没错我们接着看/usr/local-sh/usr/local/*7最后我们发现local里面的mysql文件最大了都600M+不过没有法我们需要mysql8是不是简单的样子的找到最大的;删除不用的就可以了

⑤ linux系统中find命令怎么查找大文件

用-size参数,直接跟大小就行;

例如你要在根目录下找大于10M的文件

find/-size+10M

或者你要在/home目录下找大于10k的文件

find/home-size+10K

⑥ linux中的find命令怎么查找介于两个大小之间的文件

Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。即使系统中含有网络文件系统,find命令在该文件系统中同样有效。x0dx0a命令格式:find 路径 命令参数 [输出形式]x0dx0ax0dx0a需要使用的参数:x0dx0a-size [+|-]n[cwbkMG] 查找文件打下为n文件。大小之后的字母表示单位,b-块(512字节)、 c表示字节、w-字(2字节)、k-千字节、M-兆字节、G-吉字节,单位的默认值为b。加号表示大于指定大小,减号表示小于指定大小。x0dx0a如果需要查找介于两个大小之间的文件,可以重复设置-size参数两次,一次使用加号+指定大于某一大小,一次使用减号-指定小于某一大小。x0dx0ax0dx0a用法示例:查找HOME目录下大于1M小于10M的文件x0dx0a$ find ~ -size +1M -size -10M

⑦ Linux下查找和删除指定大小的文件

LINUX删除大于/小于固定大小的文件等

删除目录下大小为0的文件        find./ -name"*"-type f -size 0c |xargs-n1rm-f

删除当前目录下面所有 test 文件夹下面的文件    find./ -name"test"-type d -execrm-rf {} ;

删除文件夹下面的所有的.py文件        find./ -name'.py'-execrm-rf {} ;

显示当前路径下,大于50M的文件        find./ -size +50M

删除当前路径下,大于50M的文件        find./ -size +50M -execrm{} \;

参考: https://www.cnblogs.com/yuanmingzhou/p/11082966.html

⑧ Linux文件查找Day.13

一.为什么要有文件查找

  因为资料有很多,会忘记放在了什么位置,所以需要通过查找的方式进行搜索。(相当于windows查找文件  计算机--->搜索框)

二.Linux中怎么查找文件查找

因为linux中没有图形工具,所以只能使用命令工具--find--来搜索

三.find命令使用语法

命令(find)  路径(/etc/)  选项(要搜索什么)  表达式(名称,大小,文件类型,时间,组和用户)  动作(删除,-exec  \;)

四.如何通过名称,大小,文件类型,时间,组和用户来搜索文件。

1.按名称查找 (-iname 不区分大小写)

[root@localhost ~]# find ./ -name "zy*"

(搜索当前目录下以zy开头的所有内容)

[root@localhost ~]# find ./ -name "*zy"

(搜索当前目录下以zy开头的所有内容)

[root@localhost ~]# find ./ -iname "zy*"

(搜索当前目录下不区分大小写zy开头的内容)

2.按文件大小查找(以/etc/目录为例)

[root@localhost ~]# find /etc/ -size +5M

(搜索/etc/目录中大于5MB的内容)

[root@localhost ~]# find /etc/ -size -5M

(搜索/etc/目录中小于5MB的内容)

[root@localhost ~]# find /etc/ -size 5M

(搜索/etc/目录中等于5MB的内容)

PS:M单位也可以是k,G。

3.按文件类型查找 (-type)

文件类型:

f    普通文件

d    目录

s    socket套接字文件

l    链接文件

c    字符设备

b    块设备

[root@localhost ~]# find ./ -type f -iname "zy*"

(搜索当前目录中所有以“zy”开头的文件并且不区分大小写)

[root@localhost ~]# find /etc/ -type f -size +5M -name "*.bin"

(搜索/etc/目录中以.bin结尾的并且文件大于5M的文件)

[root@localhost ~]# find /etc/ -type f -name "*.repo"

(搜索/etc/目录中名称以.repo结尾的文件)

[root@localhost ~]# find /dev/ -type b -name "sda*"

(搜索/dev/目录中名称以sda开头的块设备文件)

[root@localhost ~]# find /dev/ -type c -name "tty*"

(搜索/dev/目录中以tty开头的字符设备文件)

4.按时间查找(-mtime)

[root@localhost ~]# find ./ -type f -mtime 7

(查找出当前目录下第7天的文件)*例:今天是10号,我要查找第七天的内容,就是10号之前的7天就是3号。*

[root@localhost ~]# find ./ -type f -mtime +7

(查找出当前目录下7天之前的文件内容)

[root@localhost ~]# find ./ -type f -mtime -7

(查找出当前目录下最近七天的文件内容)

实际使用方案

find /backup/ -iname  “*.bak”  -mtime  +7  -delete

(保留最近七天的文件其他全部删除)

find /backup/ -iname  “*.bak”  -mtime  +90  -delete

(保留最近三个月的文件其他全部删除)

find /backup/ -iname  “*.bak”  -mtime  +180  -delete

(保留半年的文件其他全部删除)

5.按用户和组查找(-user  -group -nouser -nogroup)

[root@localhost ~]# find /home/ -user zhangyao

(查找属主是zhangyao的内容)

[root@localhost ~]# find /home/ -group zhangyao

(查找属组是zhangyao的内容)

[root@localhost ~]# find /home/ -type d -user root -group zhangyao

(查找属主是root,属组是zhangyao的目录)

[root@localhost ~]# find /home/ -nouser

(查找/home/目录下没有属主的内容)

[root@localhost ~]# find /home/ -nogroup

(查找/home/目录下没有属组的内容)

[root@localhost ~]# find /home/ -nouser  -nogroup

(查找/home/目录下没有属主或没有属组的内容)

四.查找到内容后的处理动作

find的默认动作是-print(打印)

-print      打印查找到的内容

-ls          以长格式显示的方式打印查找到的内容

-delete  删除查找到的文件 (删除目录,仅能删除空目录)

-ok        后面跟自定义命令(会提示是否操作)

-exec    后面跟自定义命令(标准写法  -exec  \;)

例:

[root@localhost ~]# find ./ -type d -name "find_*" -exec rm -rf {} \;

(查找当前目录下以find_开头的目录然后删除)删除少量文件时用这个

[root@localhost ~]# find ./ -type d -name "find_*"  | xargs rm -f

(查找当前目录下以find_开头的目录然后删除)删除大量文件时候用这个

[root@localhost ~]# find /var/log/ -type f -name "*.log" -mtime +7 -exec rm -f {} \'

[root@localhost ~]# find /var/log/ -type f -name "*log" -mtime +7 | xargs rm -f

(两种方法都是删除七天之前日志文件)

五.查找只记得内容的文件

需要将find和grep组合起来用

例:

find  /etc/  -type  f  | xargs  grep “log_group” --color==auto(加颜色,可加可不加)

六.find逻辑运算符

例:

查找当前目录下属主不是root的所有文件,然后以长格式列出

find ./  -type  f  ! -user  root  -ls

查找当前目录下属主是zhangyao并且文件大小小于1k的所有文件

find ./ -type f -a -user  zhangyao -a -size 1k

查找当前目录下属主为root或者以xml结尾的文件

find ./ -type f -a -user root  -o -name "zy*"

转义

find ./ -type f -a  \(“空格” -user root  -o -name "zy*" “空格” \)

                                          等于

find ./ -type f -a  -user root + find ./ -type f -a  -name "zy*"

⑨ linux查找内容命令

find,用于在文件树中查找文件并作相应的处理

-name:按照文件名查找文件

-perm:按照文件权限查找文件

-user:按照文件属主来查找文件

-size:按照指定的文件大小查找文件【+n:大于,-n:小于,n:等于】

-group:按照文件所属的组来查找文件

-mtime<-n><+n>:按照文件更改时间来查找文件,-n表示n天之内,+n表示n天以前

-newer file1 file2:查找更改时间在file1和file2之间的文件

例如:

⑩ linux 磁盘空间不足时,查找大文件

查找根目录下大于500M的文件:

-type [fileType] 文件类型是 fileType 的文件。

-size [fileLength] 文件大小是 fileLength 。

option 组合到一起之后,整条命令的意思就是“查找根目录下大于500M的文件”。

-h 输出文件系统分区使用情况,如下图所示:

-s 显示文件或真个目录的大小,如下图所示:

查看当前目录下所有文件大小:

阅读全文

与linux查找文件大于相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163