Ubuntu刪除資料夾下某個檔案之外的其他所有檔案
阿新 • • 發佈:2021-02-03
假設當前目錄下有以下檔案:
想要刪除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