CentOS查找目录或文件

CentOS下搜索特定目录下最大的公文及文件夹

哪些查看特定目录下大小在前九个人的公文

find 目录 -ls |sort -nrk7 |head

参数表明如下:

-ls True; list current file inls -dilsformat on standard output.

没加-ls在此之前,输出的只是文件名,类似于

/u01/app/oracle/oradata/test/system01.dbf

加了-ls之后,输出的临近于

924123 1802252 -rw-r-----   1 oracle   oinstall 1845501952 May 21 20:55 /u01/app/oracle/oradata/test/system01.dbf

-n, –numeric-sort
compare according to string numerical value

据书上说字符的数字值来进展比较,若无-n,则排序依赖的是字符串的大小,那样,会招致123不仅仅1224,因为第八个字符串的第几位的ASCII码的值当先第二个字符串的第四个人的值。固然从数字上来看,1224高于123。

-r, –reverse
reverse the result of comparisons

sort默许是顺序排列的,加了-r今后,便是降序排列

-k, –key=POS1[,POS2]
start a key at POS1 (origin 1), end it at POS2 (default end of line)

钦赐排序的列,-k7指的是依据第7列的值进行排序,在上例中,指的正是184550一九五一所在列。

如何查看特定目录下大小在前玖人的文书夹

du -S 目录 |sort -nr |head

参数表达如下:

-S, –separate-dirs
do not include size of subdirectories

不满含子文件夹的深浅,即查找的是低于一层文件夹。

PS:那五个指令在AIX上同样适用。

怎么着查看特定目录下大小在前十个人的文本 find 目录 -ls |sort -nrk7 |head
参数表明如下: -ls True; li…

哪些搜索特定目录下最大的文本及文件夹,查找最大

怎么查看特定目录下大小在前11位的文本

find 目录 -ls |sort -nrk7  |head

参数表明如下:

-ls    True;  list  current  file  in ls -dils format on standard
output.

没加-ls从前,输出的只是文本名,类似于

/u01/app/oracle/oradata/test/system01.dbf

加了-ls之后,输出的类似于

924123 1802252 -rw-r-----   1 oracle   oinstall 1845501952 May 21 20:55 /u01/app/oracle/oradata/test/system01.dbf

-n, –numeric-sort
compare according to string numerical value

基于字符的数字值来开展比较,若无-n,则排序凭仗的是字符串的分寸,那样,会导致123不仅仅1224,因为第几个字符串的第4位的ASCII码的值超越第一个字符串的第四个人的值。纵然从数字上来看,1224过量123。

-r, –reverse
reverse the result of comparisons

sort暗中认可是顺序排列的,加了-r现在,正是降序排列

-k, –key=POS1[,POS2]
start a key at POS1 (origin 1), end it at POS2 (default end of line)

点名排序的列,-k7指的是根据第7列的值进行排序,在上例中,指的就是184550壹玖伍叁所在列。

什么样查看特定目录下大小在前12位的文件夹

威尼斯网址开户网站,du -S 目录 |sort -nr |head

参数表明如下:

-S, –separate-dirs
do not include size of subdirectories

不包涵子文件夹的大小,即查找的是最低一层文件夹。

PS:那三个指令在AIX上一样适用。

 

怎样查看特定目录下大小在前九位的文书 find 目录 -ls |sort -nrk7 |head
参数表达如下:…

如何查看特定目录下大小在前十一个人的文书

CentOS查找目录或文件

寻找目录:find /(查找范围) -name ‘查找关键字’ -type d
查找文件:find /(查找范围) -name 查找关键字 -print

设若须求更上一层楼的打听,能够参看Linux的命令详解。

那边摘抄如下:

·find path -option [ -print ] [ -exec -ok command ] {} /;
#-print 将查找到的文书输出到规范输出
#-exec command {} /; —–将查到的文书举行command操作,{} 和
/;之间有空格
#-ok 和-exec一样,只不过在操作前要询顾客

====================================================

-name filename #寻觅名称为filename的公文
-perm #按施行权限来搜索
-user username #按文件属主来查找
-group groupname #按组来索求
-mtime -n +n #按文件更换时间来查找文件,-n指n天之内,+n指n天从前
-atime -n +n #按文件访谈时间来查
-perm #按推行权限来搜索
-user username #按文件属主来查找
-group groupname #按组来搜索
-mtime -n +n #按文件改换时间来查找文件,-n指n天以内,+n指n天在此之前
-atime -n +n #按文件访谈时间来查找文件,-n指n天以内,+n指n天从前
-ctime -n +n #按文件创立时间来查找文件,-n指n天之内,+n指n天以前
-nogroup #查无有效属组的文书,即文件的属组在/etc/groups中不设有
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创造时间来查找文件,-n指n天之内,+n指n天从前
-nogroup #查无有效属组的文本,即文件的属组在/etc/groups中不设有
-nouser #查无有效属主的文本,即文件的属主在/etc/passwd中不存
-newer f1 !f2 #查更动时间比f1新但比f2旧的文书
-type b/d/c/p/l/f
#查是块设备、目录、字符设备、管道、符号链接、普通文书
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在步入子目录前先行查找完本目录
-fstype #查改变时间比f1新但比f2旧的文件
-type b/d/c/p/l/f
#查是块设备、目录、字符设备、管道、符号链接、普通文书
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在步入子目录前先行查找完本目录
-fstype #查位于某一档期的顺序文件系统中的文件,那个文件系统类型一般可
在/etc/fstab中找到
-mount #查文件时不超过文件系统mount点
-follow #借使遇到符号链接文件,就追踪链接所指的文书
-cpio #查位于某一种类文件系统中的文件,这么些文件系统类型一般可
在/etc/fstab中找到
-mount #查文件时不抢先文件系统mount点
-follow #只要遇上符号链接文件,就追踪链接所指的公文
-cpio #对金童玉女的文书使用cpio命令,将他们备份到磁带设备中
-prune #忽视有些目录

====================================================
$find ~ -name “*.txt” -print #在$HOME中查.txt文件并突显
$find . -name “*.txt” -print
$find . -name “[A-Z]*” -pri26nbsp;
#对一双两好的文书使用cpio命令,将她们备份到磁带设备中
-prune #不经意有些目录

=====================================================
$find ~ -name “*.txt” -print #在$HOME中查.txt文件并突显
$find . -name “*.txt” -print
$find . -name “[A-Z]*” -print #查以大写字母开端的文件
$find /etc -name “host*” -print #查以host起初的文本
$find . -name “[a-z][a-z][0–9][0–9].txt” -print
#查以四个小写字母和七个数字开端的txt文件
$find . -perm 755 -print
$find . -perm -007 -exec ls -l {} /;
#查全体客户都可读写实行的文件同-perm 777
$find . -type d -print
$find . ! -type d -print
$find . -type l -print

$find . -size +1000000c -print #查长度大于1Mb的文本
$find . -size 100c -print # 查长度为100c的文件
$find . -size +10 -print #查长度领开始时期作废10块的公文(1块=512字节)

$cd /
$find etc home apps -depth -print | cpio -ivcdC65536 -o /dev/rmt0
$find /etc -name “passwd*” -exec grep “cnscn” {} /;
#看是或不是留存cnscn客户
$find . -name “yao*” | xargs file
$find . -name “yao*” | xargs echo “” > /tmp/core.log
$find . -name “yao*” | xargs chmod o-w

======================================================

find -name april* 在当前目录下找出以april起始的文件
find -name april* fprint file
在当前目录下搜寻以april早先的公文,并把结果输出到file中
find -name ap* -o -name may* 查找以ap或may初阶的公文
find /mnt -name tom.txt -ftype vfat
在/mnt下搜寻名称叫tom.txt且文件系统类型为vfat的文本
find /mnt -name t.txt ! -ftype vfat
在/mnt下搜寻名叫tom.txt且文件系统类型不为vfat的文书
find /tmp -name wa* -type l
在/tmp下查找名称为wa初阶且项目为标志链接的文书
find /home -mtime -2 在/home下查近期两日内部管理体制更始动过的公文
find /home -atime -1 查1天以内被存取过的文本
find /home -mmin +60 在/home下查60分钟前改换过的文书
find /home -amin +30 查近日30分钟前被存取过的文件
find /home -newer tmp.txt 在/home下查更新时间比tmp.txt近的公文或目录
find /home -anewer tmp.txt 在/home下查存取时间比tmp.txt近的文书或目录
find /home -used -2
列出文件或目录被改造过今后,在2日内被存取过的文书或目录
find /home -user cnscn 列出/home目录内属于客商cnscn的文件或目录
find /home -uid +501 列出/home目录内客户的识别码大于501的公文或目录
find /home -group cnscn 列出/home内组为cnscn的文本或目录
find /home -gid 501 列出/home内组id为501的文书或目录
find /home -nouser 列出/home内不属于当地顾客的文件或目录
find /home -nogroup 列出/home内不属于本地组的公文或目录
find /home -name tmp.txt -maxdepth 4 列出/home内的tmp.txt
查时深度最多为3层
find /home -name tmp.txt -mindepth 3 从第2层开端查
find /home -empty 查找大小为0的文本或空目录
find /home -size +512k 查大于512k的文件
find /home -size -512k 查小于512k的文件
find /home -links +2 查硬连接数大于2的文书或目录
find /home -perm 0700 查权限为700的文件或目录
find /tmp -name tmp.txt -exec cat {} /;
find /tmp -name tmp.txt -ok rm {} /;

find / -amin -10 # 查找在系统中最终10分钟访谈的公文
find / -atime -2 # 查找在系统中最终48小时访问的文本
find / -empty # 查找在系统中为空的文书或然文件夹
find / -group cat # 查找在系统中属于 groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的公文
find / -mtime -1 #检索在系统中最后24小时里修改过的公文
find / -nouser #寻找在系统中属于作废顾客的文书
find / -user fred #追寻在系统中属于FRED那个顾客的文件

用shell查找某目录下的最大文件

find 目录 -ls |sort -nrk7  |head

查当前目录下的富有普通文书

# find . -type f -exec ls -l {} /;
-rw-r–r– 1 root root 34928 2003-02-25 ./conf/httpd.conf
-rw-r–r– 1 root root 12959 2003-02-25 ./conf/magic
-rw-r–r– 1 root root 180 2003-02-25 ./conf.d/README
查当前目录下的有所普通文书,并在- e x e c选项中应用ls -l命令将它们列出

=================================================
在/ l o g s目录中检索改换时间在5日在此以前的文书并剔除它们:
$ find logs -type f -mtime +5 -exec -ok rm {} /;

=================================================
查询当天修改过的文件
[[email protected]
class]# find ./ -mtime -1 -type f -exec ls -l {} /;

=================================================
查询文件并掌握是否要呈现
[[email protected]
class]# find ./ -mtime -1 -type f -ok ls -l {} /;
< ls … ./classDB.inc.php > ? y
-rw-r–r– 1 cnscn cnscn 13709 1月 12 12:22 ./classDB.inc.php
[[email protected]
class]# find ./ -mtime -1 -type f -ok ls -l {} /;
< ls … ./classDB.inc.php > ? n
[[email protected]
class]#

=================================================
询问并付诸awk去管理
[[email protected]
class]# who | awk ‘{print $1″/t”$2}’
cnscn pts/0

=================================================
awk—grep—sed

[[email protected]
class]# df -k | awk ‘{print $1}’ | grep -v ‘none’ | sed
s”///dev////g”
文件系统
sda2
sda1
[[email protected]
class]# df -k | awk ‘{print $1}’ | grep -v ‘none’
文件系统
/dev/sda2
/dev/sda1

1)在/tmp中寻找全部的*.h,并在这几个文件中寻觅“SYSCALL_VECTO奔驰M级”,最终打字与印刷出装有包蕴”SYSCALL_VECTOLAND”的文书名

A) find /tmp -name “*.h” | xargs -n50 grep SYSCALL_VECTOR
B) grep SYSCALL_VECTOR /tmp/*.h | cut -d’:’ -f1| uniq > filename
C) find /tmp -name “*.h” -exec grep “SYSCALL_VECTOR” {} /; -print

2)find / -name filename -exec rm -rf {} /;
find / -name filename -ok rm -rf {} /;

3)举例要物色磁盘中过量3M的文件:
find . -size +3000k -exec ls -ld {} ;

4)将find出来的东西拷到另一个地方
find *.c -exec cp ‘{}’ /tmp ‘;’

假使有特异文件,能够用cpio,也能够用这么的语法:
find dir -name filename -print | cpio -pdv newdir

6)查找二〇〇三-11-30 16:36:37时更动过的文本
# A=`find ./ -name “*php”` | ls -l –full-time $A 2>/dev/null |
grep “2004-11-30 16:36:37”

查找目录:find /(查找范围)
-name 查找关键字 -type d 查找文件:find /(查找范围) -name 查找关键字
-print 借使须要更…

 

参数表达如下:

那是四个很有趣的标题,因为作为四个shell新手,小编第不经常间是从未别的主张的。心里纳闷为啥这样的操作Linux居然未有直接的命令达成如此的询问。
 www.2cto.com  

-ls    True;  list  current  file  in ls -dils format on standard
output.

 

没加-ls以前,输出的只是文本名,类似于

很当然地,第一以为到正是用awk去落到实处,因为菜鸟作者看awk看得傻了:

/u01/app/oracle/oradata/test/system01.dbf

 

加了-ls之后,输出的类似于

ls -l | awk ‘/^[^d]/ {print $5,$9}’ | sort -nr | head -1

924123 1802252 -rw-r-----   1 oracle   oinstall 1845501952 May 21 20:55 /u01/app/oracle/oradata/test/system01.dbf

刚强ls查看完整的文书消息,过滤掉d开始的东东(目录),抽取文件大小$5和名字$9两项,排序,取第七个很自然难点就变的清晰,值得商讨的是怎么落到实处前边过滤出文件大小和名字这四个进程。前边的sort和head不管用哪些艺术都一模一样的。

-n, –numeric-sort
compare according to string numerical value

 

依据字符的数字值来举办相比,若无-n,则排序凭仗的是字符串的深浅,这样,会形成123过量1224,因为第贰个字符串的第肆人的ASCII码的值大于首个字符串的第三人的值。即便从数字上来看,1224胜出123。

baidu这一个难点,开采某论坛里有大神的应对。首若是针对连子目录都能查询的。因为大神用了find命令:

-r, –reverse
reverse the result of comparisons

 

sort暗许是顺序排列的,加了-r以后,正是降序排列

find -type f -exec stat -c “%s %n” {} \; | sort -nr | head -1

-k, –key=POS1[,POS2]
start a key at POS1 (origin 1), end it at POS2 (default end of line)

缺省路径是当前目录里,实践命令stat,同样是再次来到大小(以byte为单位的)和名字,blah
blah。注意stat不是state便是了,某菜鸟表示每回都敲错。

钦定排序的列,-k7指的是根据第7列的值进行排序,在上例中,指的正是184550一九五一所在列。

 

哪些查看特定目录下大小在前12人的文本夹

新兴在某本基础教材看到别的一个渠道,用了du命令,格外敬拜:

du -S 目录 |sort -nr |head

 

参数表明如下:

du -s * | sort -nr | head -1

-S, –separate-dirs
do not include size of subdirectories

比前面awk轻松相当多。-s参数会重回当前目录里的文件大小,*会drill
down出各种文件的深浅。

不包蕴子文件夹的大小,即查找的是低于一层文件夹。

 

PS:那八个指令在AIX上同一适用。

唯独呢,前面依旧留心学习了须臾间,发掘这一个格局是把子目录作为一个文本来对待的。所以最大文件大概是某些子目录,并不是某些文件。du的能够安装size显示的单位,相比较傻瓜的是平昔用-h参数,所谓的human-readable的款式。

 

 

于是综上所述,依然后边多少个指令好了,第三个是只询问根目录最大文件,第三个是递归到每一种子目录里寻觅最大文件。至于du往往会涉及到子目录的总量,所以第四个是询问当前目录下,最大的文书恐怕目录。

 

这是二个很有意思的主题素材,因为作为多少个shell新手,笔者第不平日间是从未任何主见的。心里纳闷为什么那样的操…

相关文章