linux中的find 命令是專門用於搜尋檔案的,其用法為:
例1:查詢以host開頭的檔案:
[root@super ~]# find /etc -name 「host*」 -print
例2:查詢除了使用者zff以外的所有使用者檔案(一定要加-o -print):
[root@super ~]# find /home -path 「/home/zff」 -prune -o -print
xargs:將前面的執行結果當做後面命令的引數(管道符 | 是把前面命令的標準輸出作為後乙個命令的標準輸入)
(與-exec只有用法上的區別,執行效果相同)
例3:刪除/var/log目錄下7天以上沒改變的檔案:
[root@super ~]# find /var/log -mtime +7 | xargs rm
例4:查詢ls命令安裝包的詳細資訊:
[root@super ~]# which ls | xargs rpm -qi
find命令僅是針對檔名的查詢,不能檢視檔案內容。
例5:查詢/etc目錄下含有」root」關鍵字的檔案內容:
[root@super ~]# find /etc -type f -exec grep 「root」 {} \;
或使用find配合xargs命令(會列出檔案路徑):
[root@super ~]# find /etc -type f | xargs grep 「root」
其他補充:
1、 在命令最後加-print列印查詢結果,最好養成習慣加上
2、 linux中的命令是從上往下、從左往右執行的。(命令優先順序)
find命令常用解析
find 搜尋檔案或者目錄 用法 find 命令選項 路徑 表示式 選項 name 按名稱查詢 iname 按名稱查詢,不區分大小寫 user 按使用者查詢 group 按組查詢 empty 查詢空目錄空檔案 perm 按許可權查詢 mtime 按修改時間查詢 size 按容量大小 exec 對找到...
find 命令常用引數
find path option print exec ok 其中path是指定在哪個路徑中查詢內容。如 var下查詢內容,option是find中的一些屬性值,常用的有 name,type,mtime,ctime,atime,user,group,nouser,nogroup,perm等,prin...
linux 常用find命令
1 查詢當前目錄下以test開頭的所有檔案 會進入子目錄中去查詢 root rusky hgfs find nametest 2 查詢當前目錄下名為test.txt的檔案 會進入子目錄中去查詢 root rusky hgfs find nametest.txt 3 在指定路徑 mnt中查詢以 開頭的...