linux 刪除所有字尾名相同的檔案
方法一:
find 目錄 -name "*.abc" | xargs rm
命令很危險, 你先執行前半段試試看 是不是你要刪除的檔案, 在整條執行
方法二:
find . -name '*.exe' -type f -print -exec rm -rf {} \;
(1) "." 表示從當前目錄開始遞迴查詢
(2) “ -name '*.exe' "根據名稱來查詢,要查詢所有以.exe結尾的資料夾或者檔案
(3) " -type f "查詢的型別為檔案
(4) "-print" 輸出查詢的檔案目錄名
(5) 最主要的是是-exec了,-exec選項後邊跟著一個所要執行的命令,表示將find出來的檔案或目錄執行該命令。
exec選項後面跟隨著所要執行的命令或指令碼,然後是一對兒{},一個空格和一個\,最後是一個分號
-----------------------------------------------------------
(1) "." 表示從當前目錄開始遞迴查詢
(2) “ -name '*.exe' "根據名稱來查詢,要查詢所有以.exe結尾的資料夾或者檔案
(3) " -type f "查詢的型別為檔案
(4) "-print" 輸出查詢的檔案目錄名
(5) 最主要的是是-exec了,-exec選項後邊跟著一個所要執行的命令,表示將find出來的檔案或目錄執行該命令。
exec選項後面跟隨著所要執行的命令或指令碼,然後是一對兒{},一個空格和一個\,最後是一個分號
-----------------------------------------------------------
find: paths must precede expression Usage: find [-H] [-L] [-P] [path...] [expression]
今天在跑指令碼的時候看到如下報錯:
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]
然後就上網查了一下,結果搜尋到一篇,大概是這樣說的:多檔案的查詢的時候需要增加單引號
而我之前一直都是用的雙引號,也沒有遇到問題,這次卻報錯了~
ssh $ip "cd $path;find . -name'access.$month*.log' -print -exec zip -r access.$month.zip {} \;"
修改成單引號後,木有再見報錯~
例子說明:
[html] view plaincopy
- # echo *
- 1.txt 2.txt 3.txt 4.txt
- # echo '*'
- *
- # echo \*
- *
想要星號不被展開就需要加上括號或者反斜槓轉義,知道了這些我們就知道該怎麼find了
[html] view plaincopy
- # find . -name '*.txt'
- find . -name '*.txt'
- ./4.txt
- ./2.txt
- ./3.txt
- ./1.txt
- #或者使用反斜槓
- find . -name \*.txt
- ./4.txt
- ./2.txt
- ./3.txt
-
./1.txt
相關文章
- Linux迴圈遍歷所有檔案,刪除指定字尾名檔案Linux
- Linux刪除指定字尾名的檔案Linux
- Linux刪除指定字尾名檔案的命令Linux
- linux 刪除 .ts 結尾的所有檔案Linux
- Linux 批量刪除指定字尾的檔案Linux
- Linux下刪除指定資料夾下指定字尾名的檔案Linux
- 針對字尾刪除檔案的方法
- liunx批量刪除指定字尾的檔案
- Linux下的檔案及檔案字尾名Linux
- 檔案字尾名
- Linux 批量修改檔案字尾名Linux
- Linux批量更改檔案字尾名Linux
- linux 刪除問題 一次刪除多個目錄下的相同副檔名的檔案Linux
- linux shell 命令下批量新增檔案的字尾 和批量刪除 擁有某字尾的檔案Linux
- 刪除指定目錄下指定字尾的檔案
- 在Linux 用SHLL 來替換在相同目錄下的檔案字尾名(轉)Linux
- 檔案字尾名的過濾
- 批次修改檔案字尾名
- Linux 刪除除了某個檔案之外的所有檔案Linux
- js 擷取檔案字尾名JS
- JavaScript獲取檔案字尾名JavaScript
- python 訪問某個目錄下特定字尾名的所有檔案Python
- Linux 命令列刪除指定副檔名檔案Linux命令列
- win10如何修改檔案字尾名 win10修改字尾名的方法Win10
- win10 更改檔案字尾方法 win10 檔案如何修改字尾名Win10
- 檔案字尾名怎麼顯示 電腦檔案字尾取消隱藏方法
- 電腦檔案字尾名怎麼顯示?電腦中顯示檔案字尾(副檔名)的設定方法
- 你誤解了Windows的檔案字尾名嗎?Windows
- 刪除檔案中的數字
- 如何使用Python去除檔案字尾名?Python
- python獲取指定目錄下的所有指定字尾的檔名Python
- linux下rm命令刪除檔名中包含特殊字元的檔案Linux字元
- 獲取檔案字尾名的比較好的方法
- Linux去掉檔名的目錄和字尾命令basenameLinux
- win10怎麼顯示檔案字尾_window10如何顯示檔案字尾副檔名Win10
- Linux下批量刪除空檔案或者刪除指定大小的檔案Linux
- 如何刪除檔名太長的檔案 Win10電腦檔名太長無法刪除Win10
- win10 如何檢視檔案字尾名_win10怎麼顯示檔案字尾格式Win10