1. 程式人生 > 其它 >Ubuntu刪除資料夾下某個檔案之外的其他所有檔案

Ubuntu刪除資料夾下某個檔案之外的其他所有檔案

技術標籤:基本操作shellubuntu

假設當前目錄下有以下檔案:

想要刪除1.txt以外的檔案和目錄,第一種可行的方法如下:

先把1.txt以外的檔案找出來,然後刪除。

[email protected]:~/0202$ ls | grep -v "1.txt"
2.txt
delete.sh
downloads
[email protected]:~/0202$ ls | grep -v "1.txt" | xargs rm -rf
[email protected]:~/0202$ ls
1.txt

另一種可行的方法:開啟反選功能

[email protected]:~/0202$ ls
1.txt  2.txt  delete.sh  downloads

[email protected]:~/0202$ shopt -s extglob
[email protected]:~/0202$ rm -rf !(1.txt)
[email protected]:~/0202$ ls
1.txt