ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 面试题:删除一个目录下的所有文件,但保留一个指定文件

面试题:删除一个目录下的所有文件,但保留一个指定文件

原创 Linux操作系统 作者:late0001 时间:2015-06-06 23:13:28 0 删除 编辑
面试题:删除一个目录下的所有文件,但保留一个指定文件
 
解答:
假设这个目录是/xx/,里面有file1,file2,file3..file10  十个文件
[root@oldboy xx]# touch file{1..10}

[root@oldboy xx]# ls

file1  file10  file2  file3  file4  file5  file6  file7  file8  file9
方法一:find
[root@oldboy xx]# ls

file1  file10  file2  file3  file4  file5  file6  file7  file8  file9

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

[root@oldboy xx]# ls

file10

 

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

[root@oldboy xx]# ls

file10

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30108475/viewspace-1689939/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-01-17

  • 博文量
    51
  • 访问量
    112131