Ubuntu 檔案目錄搜尋刪除操作命令
阿新 • • 發佈:2020-12-25
技術標籤:Ubuntu
目錄
1、查詢檔案
1)locate命令
locate 檔名 支援萬用字元
從系統資料庫中搜索檔案和 find -name 命令效果一樣但是速度快很多,由於資料庫預設是一天更新一次,所以新建的檔案無法查詢,可以用sudo updatedb手動更新資料庫。
2)find命令
find pathname -options [-print -exec -ok]
pathname:查詢路徑
-options:
- -name:按照檔名查詢
- -mtime -n +n:按照檔案更改時間查詢。-n指n天內;+n指n天外
- -type:查詢某一類檔案;b-塊裝置檔案;d-目錄;c-字元裝置檔案;f-普通檔案;
-print:將匹配的檔案輸出到標準輸出
-exec:對匹配的檔案執行所給的 shell命令。形式為:command {} ;
-ok:和-exec作用相同,在執行命令前會給出提示,由使用者確
find ~ -name "*.txt" -print //在使用者目錄中查詢txt檔案並顯示 find ~ -name "[A-Z]*" -print //查詢以大寫字母開頭的檔案 find / -name "host*" -print //查詢以host開頭的檔案 find / -perm 777 -exec ls -l {} \; //查詢所有使用者都可讀寫的檔案 find ~ -mtime -2 //查詢使用者目錄下最近兩天內改動過的檔案 find ~ -amin +30 //查詢使用者目錄下30分鐘前被存取過的檔案 find ~ -amin -30 //查詢使用者目錄下最後30分鐘訪問的檔案 find / -empty //查詢空檔案或空目錄 find / -mtime -1 -type f -exec ls -l {} \; //查詢今天修改過的檔案
檔案內容查詢:
find . -name '*' | xargs grep -r 'zh_Hans_CN' //查詢包含zh_Hans_CN內容的檔案
2、檔案刪除
1) rmdir命令
rmdir 是用於刪除空目錄的命令列,目錄中有檔案無法刪除
2) rm命令
rm 是一個用於刪除檔案和目錄的命令
-d(--dir) 刪除空目錄
-r(--recursive 或 -R) 刪除非空目錄和其中的所有內容
-f 關閉防寫提示
例項:
rm -rf 操作目錄 //強制刪除目錄所有內容
有時rm刪除大目錄時還是會提示非空目錄無法刪除,可以配合find命令來解決,首先使用該 find 命令刪除目錄中的所有檔案,然後刪除目錄
find 操作目錄 -type f -delete && rm -r 操作目錄