1. 程式人生 > 其它 >Ubuntu 檔案目錄搜尋刪除操作命令

Ubuntu 檔案目錄搜尋刪除操作命令

技術標籤:Ubuntu

目錄

1、查詢檔案

1)locate命令

2)find命令

2、檔案刪除

1) rmdir命令

2) rm命令


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 操作目錄