Linux find命令詳解
Linux下find命令在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。Linux下find命令提供了相當(dāng)多的查找條件linux命令大全,功能很強大
命令選項: -name 按照文件名查找文件。 -perm 按照文件權(quán)限來查找文件。 -user 按照文件屬主來查找文件。 -group 按照文件所屬的組來查找文件。 -mtime -n +n 按照文件的更改時間來查找文件 【-7 7天之內(nèi) +7 7天前】 -nogroup 查找無效屬組的文件,即該文件所屬的組在/etc/groups中不存在。 -nouser 查找無效屬主的文件,即該文件的屬主在/etc/passwd中不存在。 -newer file1 ! file2 查找更改時間比文件file1新但比文件file2舊的文件。 -type 查找某一類型的文件,諸如: b - 塊設(shè)備文件。 d - 目錄。 c - 字符設(shè)備文件。 p - 管道文件。 l - 符號鏈接文件。 f - 普通文件。 -size n:[c] 查找文件長度為n塊的文件,帶有c表示文件長度以字節(jié)計。 -depth:在查找文件時,首先查找當(dāng)前目錄中的文件,然后再在其子目錄中查找。 -follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。 另外,下面三個的區(qū)別: -amin n 查找系統(tǒng)中最后N分鐘訪問的文件 -atime n 查找系統(tǒng)中最后n*24小時訪問的文件 -cmin n 查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件 -ctime n 查找系統(tǒng)中最后n*24小時被改變文件狀態(tài)的文件 -mmin n 查找系統(tǒng)中最后N分鐘被改變文件數(shù)據(jù)的文件 -mtime n 查找系統(tǒng)中最后n*24小時被改變文件數(shù)據(jù)的文件
查找普通文件/目錄
find /home/omd -type f (普通文件) find /home/omd -type d (查詢目錄)
只顯示1級目錄文件且過濾自身
find ./ -maxdepth 1 -type d ! -name "hhh"
查找一天內(nèi)被訪問過(access)的文件
find /home/omd/ -atime -1 -type f
查詢inode相同的文件
find / -inum inode數(shù)字
除了某個文件以為,其余的均刪除
find /home/omd/ -type f ! -name h.txt | xargs rm –f ls | grep -v "h.txt" |xargs rm -rf (與上面類似,刪除除了某個文件外的所有文件)
刪除目錄下所有文件
find /tmp/ -type f -exec rm -rf {} \; find /tmp/ -type f | xargs rm -rf
查看當(dāng)前路徑下所有文件的信息:
find /tmp/ -type f ! -name a |xargs rm –rf find ./ -type f -exec file {} \;
查找指定時間內(nèi)修改過的文件
# 當(dāng)前路徑下訪問文件超過2分鐘文件 find ./ -amin +2 # 當(dāng)前路徑下訪問文件剛好2分鐘的文件 find ./ -amin 2 find ./ -cmin +2 find ./ -mmin +2 find ./ -mtime +2 find ./ -ctime +2 find ./ -mtime +2 find ./ -ctime +2
下一個教程:Linux chmod命令詳解