linux全盘搜索文件命令关键字符串 linux全局搜索文件夹名称的命令( 二 )


#find /tmp –atime5 //表示查找在五天内没有访问过的文件
#find /tmp -atime -5 //表示查找在五天内访问过的文件
(6),根据文件类型来查找文件
-type
f // 普通文件
d //目录文件
l //链接文件
b //块设备文件
c //字符设备文件
p //管道文件
s //socket文件
[root@bogon tmp]# find /tmp -type s/tmp/ssh-EsgGWb4172/agent.4172/tmp/mapping-root/tmp/keyring-Geg6iq/socket/tmp/.X11-unix/xo/tmp/.gdm_socket/tmp/keyring-Hypx0G/socket/tmp/.ICE-un1x/4172(7),根据大小来查找文件
-size
#find /tmp -size 2M //查找在/tmp 目录下等于2M的文件
#find /tmp -size2M //查找在/tmp 目录下大于2M的文件
#find /tmp -size -2M //查找在/tmp 目录下小于2M的文件
(8),根据文件权限查找文件
-perm
#find /tmp -perm 755 //查找在/tmp目录下权限是755的文件
#find /tmp -perm222 //表示只要有一类用户(属主,属组,其他)的匹配写权限就行
#find /tmp -perm -222 //表示必须所有类别用户都满足有写权限
(9),-nouser and -nogroup
#find / -nogroup –a –nouser //在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)
[查找完执行的action]
# -print //默认情况下的动作
# -ls //查找到后用ls 显示出来
# -ok [commend] //查找后执行命令的时候询问用户是否要执行
# -exec [commend] //查找后执行命令的时候不询问用户,直接执行
[root@bogon tmp]# find /tmp -name "*.sh" -exec chmod u x () \[root@bogon tmp]# ls -1 *.sh-rwxr--r-- 1 root root 47 0ct 24 19:49 a.sh-rwxr--r-- 1 root root e Nov 3 13:56 b.sh这里要注意{}的使用:替代查找到的文件
[root@bogon tmp]# find /tmp -name*.sh-ехес ср О О.оld \;[root@bogon tmp]# lskeyring-HypxOGvmware-roota?bkeyring-Ihs205VMwareTools-8.4.4-301548.tar.gz a*bmapping-rootvmware-tools-distriba.shmypasswda.sh.oldorbit-rootx1a[[:space:1]bpasswdx-1b.shssh-EsgGWb4172×2b.sh.oldsysctl.conf×-2gconfd-rootvirtual-root.pBFAKZkeyring-Geg61q#find /tmp -atime30 –exec rm –rf {} ; #删除查找到的超过30天没有访问过文件
我们也可以使用xargs来对查找到的文件进一步操作
[root@bogon tmp]# find /tmp -name "* old"lxargs chmod 700[root@bogon tmp]# ls -1 *.old-rwx-------1 root root 47 Nov 3 15:11 a.sh.old-rwx-------1 root root e Nov 3 15:11 b.sh.old[root@bogon tmp]#总结‘
关注 后台私信;资料;两个字可以免费领取 资料内容包括:C/C,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,嵌入式 等 。。。

推荐阅读