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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 刪除DG歸檔保留5個
- LINUX 使用批量刪除檔案的幾種方法Linux
- linux下實現刪除一個檔案每行的前幾列Linux
- 刪除歸檔,保留最近的5個歸檔日誌
- Linux刪除多餘核心Linux
- Linux 刪除除了某個檔案之外的所有檔案Linux
- Linux刪除檔案命令Linux
- Linux批量刪除檔案Linux
- Linux下批量刪除空檔案或者刪除指定大小的檔案Linux
- linux 模糊批量刪除檔案Linux
- linux的刪除檔案命令和強制刪除命令Linux
- 在Linux系統中如何刪除一個檔案?Linux
- 在Linux中,刪除一個檔案,刪不掉是什麼原因?Linux
- 刪除檔案
- 在WINDOWS下刪除幾天前的檔案Windows
- linux 下刪除亂碼檔案Linux
- Linux下刪除昨天的檔案Linux
- 如何刪除電腦系統中多餘的dll檔案
- 在linux裡rm 命令怎麼刪除多個檔案Linux
- SqlServer中根據某幾列獲取重複的資料將其刪除並保留最新一條SQLServer
- Linux如何快速刪除大量碎小檔案?Linux
- linux 刪除檔案或目錄——rmLinux
- Oracle 檔案意外刪除恢復(Linux)OracleLinux
- Linux rm(刪除檔案/目錄) 命令Linux
- linux 批量刪除指定型別檔案Linux型別
- linux 下按照時間刪除檔案Linux
- linux 刪除問題 一次刪除多個目錄下的相同副檔名的檔案Linux
- Linux 命令列刪除指定副檔名檔案Linux命令列
- SVN !檔案刪除
- rm 刪除檔案
- 檔案的刪除
- 批次刪除檔案
- Git——刪除檔案Git
- 定時刪除歸檔(僅保留最近兩天的)
- Linux基楚操作指引【檔案改名、檔案備份、檔案刪除】Linux
- Linux多ip地址如何刪除多餘ipLinux
- OGG-extract程式對應的多餘trail檔案的刪除AI
- 一個恢復刪除檔案的工具