linux系統下find刪除目錄下除一文件外的所有文件


/data/目錄下有a.txt b.txt c.txt d.txt
刪除/data/目錄下所有文件,保留b.txt
兩種方法:
1.
[root@xuegod62 ~]# find /data/ -type f ! -name "b.txt"|xargs rm -f
[root@xuegod62 ~]# cd /data/
[root@xuegod62 data]# ls
b.txt
2.
[root@xuegod62 data]# find /data/ -type f ! -name "b.txt" -exec rm -f {} \;
[root@xuegod62 ~]# cd /data/
[root@xuegod62 data]# ls

以上f表示文件類型,若是表示目錄類型則是d

(刪除/data/空目錄命令是:rmdir /data/ 或者rm -rf /data/)

 

以上部分來自網絡博客,本人做了一些總結


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM