Linux保留幾個檔案其餘刪除
set選項與shopt選項是兩組不同的內容,用set -o和shopt -p可以分別檢視兩個組所有的開啟和關閉的條目, 在預設狀態下,有些是開啟的,有些是關閉的,shopt各選項隨著bash版本的更新會有增加,與shopt相關的基本操作如下:
# shopt -p 列出所有選項
# shopt -s 列出所有開啟的選項
# shopt -s extglob 開啟extglob選項
# shopt -u 列出所有關閉的選項
# shopt -u extglob 關閉extglob選項
舉列說明:
cdspell 當cd進一個目錄時,如果目錄名被無意中打錯,某個字母錯了或者缺失,也一樣可以進入這個目錄。
dotglob 以點開頭的隱藏檔案可以不用前面加點而像其它檔案一樣正常地用萬用字元表示。
extglob 可以用rm !(*jpg)這樣的方式來刪除所有不以jpg結尾的檔名,也可以 rm *@(jpg|png) 這樣地表示“或”,當然,還有其它.....
在bash的使用過程中需要熟悉這些選項,找到符合自己口味的設定。
一共9個檔案,除了保留1,2,3的檔案,其餘刪除.
[report@localhost~/tmp]$ls
1 2 3 4 5 6 7 8 9
[report@localhost~/tmp]$shopt -s extglob
[report@localhost~/tmp]$rm -rf !(1|2|3)
[report@localhost~/tmp]$ls
1 2 3
[report@localhost~/tmp]$shopt -u extglob
# shopt -p 列出所有選項
# shopt -s 列出所有開啟的選項
# shopt -s extglob 開啟extglob選項
# shopt -u 列出所有關閉的選項
# shopt -u extglob 關閉extglob選項
舉列說明:
cdspell 當cd進一個目錄時,如果目錄名被無意中打錯,某個字母錯了或者缺失,也一樣可以進入這個目錄。
dotglob 以點開頭的隱藏檔案可以不用前面加點而像其它檔案一樣正常地用萬用字元表示。
extglob 可以用rm !(*jpg)這樣的方式來刪除所有不以jpg結尾的檔名,也可以 rm *@(jpg|png) 這樣地表示“或”,當然,還有其它.....
在bash的使用過程中需要熟悉這些選項,找到符合自己口味的設定。
一共9個檔案,除了保留1,2,3的檔案,其餘刪除.
[report@localhost~/tmp]$ls
1 2 3 4 5 6 7 8 9
[report@localhost~/tmp]$shopt -s extglob
[report@localhost~/tmp]$rm -rf !(1|2|3)
[report@localhost~/tmp]$ls
1 2 3
[report@localhost~/tmp]$shopt -u extglob
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2103719/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LINUX 使用批量刪除檔案的幾種方法Linux
- Linux批量刪除檔案Linux
- Linux刪除檔案命令Linux
- Linux刪除多餘核心Linux
- linux 模糊批量刪除檔案Linux
- 在Linux系統中如何刪除一個檔案?Linux
- linux的刪除檔案命令和強制刪除命令Linux
- 在Linux中,刪除一個檔案,刪不掉是什麼原因?Linux
- linux 刪除檔案或目錄——rmLinux
- Linux rm(刪除檔案/目錄) 命令Linux
- Linux如何快速刪除大量碎小檔案?Linux
- Oracle 檔案意外刪除恢復(Linux)OracleLinux
- Linux 命令列刪除指定副檔名檔案Linux命令列
- linux 刪除問題 一次刪除多個目錄下的相同副檔名的檔案Linux
- Linux基楚操作指引【檔案改名、檔案備份、檔案刪除】Linux
- Linux批量刪除同一型別檔案Linux型別
- Linux刪除指定時間之前的檔案Linux
- linux 刪除 .ts 結尾的所有檔案Linux
- Linux之刪除帶有空格的檔案Linux
- Linux檔案刪除空間未釋放Linux
- Linux批量刪除指定型別的檔案Linux型別
- Linux rm命令:刪除檔案或目錄Linux
- 【Linux】linux下刪除/清空資料夾/檔案命令Linux
- Linux 5.12 的 exFAT 檔案系統更快刪除大檔案Linux
- Linux多ip地址如何刪除多餘ipLinux
- SVN !檔案刪除
- rm 刪除檔案
- Git——刪除檔案Git
- 在 Linux 中如何刪除檔案中的空行Linux
- Linux刪除指定字尾名檔案的命令Linux
- 在Linux中,如何建立、刪除和修改檔案?Linux
- Linux下刪除亂碼或特殊字元檔案Linux字元
- SqlServer中根據某幾列獲取重複的資料將其刪除並保留最新一條SQLServer
- Linux迴圈遍歷所有檔案,刪除指定字尾名檔案Linux
- Git刪除指定檔案Git
- dll檔案刪除不了
- 如何在 Linux 中找到並刪除重複檔案Linux
- Linux中如何刪除檔案?注意事項有哪些?Linux
- [20200414]Linux下快速刪除大量檔案(補充).txtLinux