青岛站 [切换城市]
众众网全国页 众众网青岛站 中公优就业 linux面试题:删除一个目录下的所有文件,但保留一个指定文件

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

来源:网友投稿 时间:2020-03-07

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

  面试题:删除一个目录下的所有文件,但保留一个指定文件
  解答:
  假设这个目录是/xx/,里面有file1,file2,file3..file10 十个文件
  [root@oldboyxx]# touch file{1..10}
  [root@oldboyxx]# ls
  file1 file10 file2 file3 file4 file5 file6 file7 file8 file9
  方法一:find
  [root@oldboyxx]# ls
  file1 file10 file2 file3 file4 file5 file6 file7 file8 file9
  [root@oldboyxx]# find /xx -type f ! -name "file10"|xargs rm -f
  [root@oldboyxx]# ls
  file10
  [root@oldboyxx]# find /xx -type f ! -name "file10" -exec rm -f {} \;
  [root@oldboy xx]#ls
  file10
  这两种一个通过xargs传参,一个通过find的-exec执行命令参数来完成,都算作find吧
  方法二:rsync
  [root@oldboyxx]# ls
  file1 file10 file2 file3 file4 file5 file6 file7 file8 file9
  [root@oldboyxx]# rsync -az --delete --exclude "file10" /null/ /xx/
  [root@oldboyxx]# ls
  file10
  老男孩老师点评:此法为锦上添花,加分项!
  方法三:开启bash的extglob功能(此功能的作用就是用rm!(*jpg)这样的方式来删除不包括号内文件的文件)
  [root@oldboyxx]# shopt -s extglob
  [root@oldboyxx]# ls
  file1 file10 file2 file3 file4 file5 file6 file7 file8 file9
  [root@oldboyxx]# rm -f !(file10)
  [root@oldboyxx]# ls
  file10
  从运维角度,任何删除性的操作都应该事先备份后在执行或者确认有备份存在。

发现好课

通过上面的信息,相信你对文章标题的信息有了更多的了解。

青岛中公优就业优秀的培训机构,开设计算机技术培训、设计培训、运营和电商培训、网络工程师培训、编程语言培训、网站建设培训、网络营销培训、网页设计培训、UI设计培训、国内电商培训、JAVA培训等课程。如果你想了解更多中公优就业的信息,我来帮您,您可以点击“我要咨询”或“拨打电话”与我们联系。

青岛中公优就业

青岛中公优就业

计算机技术培训专业机构

上课地点:青岛校区
特色课程:青岛网络营销教育培训机构,青岛网络工程师培训学校,青岛网络工程师就业班,青岛网络工程师就业班,青岛电商培训学院,青岛培训网站制作,青岛ui培训设计师,青岛培训ui设计的学校,青岛网页设计师学习,青岛学习软件工程师,青岛软件开发学习培训,青岛java暑期培训班,青岛网络工程师辅导
免责声明:机构动态部分文章信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递 更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。

青岛中公优就业

  • 课程数量

    13

  • 分校数量

    1

立即咨询

相关推荐