linux shell之删除当前文件夹不包含文件1和文件2的其他所有文件
生活随笔
收集整理的這篇文章主要介紹了
linux shell之删除当前文件夹不包含文件1和文件2的其他所有文件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 問題
刪除當(dāng)前文件夾不包含文件1和文件2的其他所有文件,這個(gè)當(dāng)前文件夾里面可以包含子文件夾,然后子文件夾里面也有文件1和文件2,但是這里的文件1和文件2也不應(yīng)該被刪除。
?
?
?
?
2 解決辦法
? 可以用如下shell命令都行
find . -type f -not -name "1.txt" -not -name "2.txt" -exec rm -rf {} \; find . -type f -not -name "1.txt" -not -name "2.txt" | xargs rm -rf find . -type f | grep -v 1.txt | grep -v 2.txt | xargs rm -rf上面3個(gè)命令都可以,當(dāng)我們用除某些文件以外可以使用find和-not -name搭配,也可以使用find和grep -v搭配。
總結(jié)
以上是生活随笔為你收集整理的linux shell之删除当前文件夹不包含文件1和文件2的其他所有文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 剑指offer之重建二叉树
- 下一篇: linux之sort命令