Chinaunix首页 | 论坛 | 博客
  • 博客访问: 168577
  • 博文数量: 67
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 22
  • 用 户 组: 普通用户
  • 注册时间: 2015-06-17 17:44
个人简介

一入程序深似海,从此妹子成路人

文章分类

全部博文(67)

文章存档

2016年(13)

2015年(54)

我的朋友

分类: LINUX

2015-07-11 23:31:20

面试题:删除一个目录下的所有文件,但保留一个指定文件
 
解答:
假设这个目录是/xx/,里面有file1,file2,file3..file10  十个文件


点击(此处)折叠或打开

  1. [root@oldboy xx]# touch file{1..10}

  2. [root@oldboy xx]# ls

  3. file1 file10 file2 file3 file4 file5 file6 file7 file8 file9

方法一:find

点击(此处)折叠或打开

  1. [root@oldboy xx]# ls

  2. file1 file10 file2 file3 file4 file5 file6 file7 file8 file9

  3. [root@oldboy xx]# find /xx -type f ! -name "file10"|xargs rm -f

  4. [root@oldboy xx]# ls

  5. file10

  6.  

  7. [root@oldboy xx]# find /xx -type f ! -name "file10" -exec rm -f {} \;

  8. [root@oldboy xx]# ls

  9. file10


阅读(961) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~