linux刪除除某(多)個檔案之外的檔案

2021-09-30 10:30:45 字數 310 閱讀 9333

最簡單的方法是

# shopt -s extglob

# rm -fr !(file1)

如果是多個要排除的,可以這樣:

# rm -rf !(file1|file2) 

執行完rm命令後,將extglob恢復預設,

shopt -u extglob

shopt命令是set命令的一種替代,很多方面都和set命令一樣,但它增加了很多選項。可以

使用"-p"選項來檢視shopt選項的設定。"-u"開關表示乙個復位的選項。"-s"表示選項當前被設定。

linux命令之shopt:

刪除除特定副檔名之外的所有檔案

刪除當前目錄中的所有檔案 字尾名log和txt檔案除外 for f f in dir b a d findstr vile log txt do del f 刪除當前目錄下的所有檔案,包括子級目錄下的檔案 字尾名log和txt檔案除外 for f f in dir s b a d findstr v...

Linux 刪除除了某個檔案之外的所有檔案

不知你是否想過在linux命令列上,如何實現刪除除了某個檔案之外的所有檔案?如abc資料夾下有a b c三個檔案,如何一行命令刪除b和c,不刪除a。有位童鞋在工作經常有此需求,本文將介紹其他童鞋提供的實現方法。其中rm f a 最為方便。如果保留a和b,可以執行rm f a b 來實現。不過一般ba...

linux下刪除指定檔案之外的其他檔案

linux下刪除指定檔案之外的其他檔案 一 linux下刪除檔案和資料夾常用命令如下 刪除檔案 rm file www.2cto.com 刪除資料夾 rm rf dir 需要注意的是,rmdir 只能夠刪除 空資料夾。二 刪除制定檔案 夾 之外的所有檔案呢?1 方法1,比較麻煩的做法是 複製需要保留...