Linux保留幾個檔案其餘刪除

小亮520cl發表於2016-05-20
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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2103719/,如需轉載,請註明出處,否則將追究法律責任。

相關文章