歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux保留幾個文件其余刪除

Linux保留幾個文件其余刪除

日期:2017/2/28 13:56:05   编辑: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

Copyright © Linux教程網 All Rights Reserved