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,嵌入式 等 。。。

推薦閱讀