首页 > 系统服务 > 详细

linux系统下find删除目录下除一文件外的所有文件

时间:2017-01-22 09:43:41      阅读:340      评论:0      收藏:0      [点我收藏+]

/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/)

 

以上部分来自网络博客,本人做了一些总结

linux系统下find删除目录下除一文件外的所有文件

原文:http://www.cnblogs.com/wangchunniu1314/p/6339368.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!