Linux下怎样删除某文件中的一切文件

相关游戏 相关文章 发表评论字体大小:【 | |

作者:佚名 2019-12-31 来源:本站整理    浏览:7     评论:0 条

  Linux高增除了文件运用rm指令便能够完成为了,这么要增除了除了了指定文件的其余文件又该运用哪个号令呢?上面小编便各人引见高增除了指定文件之外的文件号令。

  1、Linux高增除了文件战文件夹罕用号令以下:

  增除了文件: rm file

  增除了文件夹: rm -rf dir

  须要留意的是, rmdir 只可以增除了 空文件夹。

  2、增除了制订文件(夹)以外的一切文件呢?

  一、要领1,比力费事的作法是:

  复造须要保留的文件到其余文件夹,而后将该目次增除了, 而后将须要保留的挪动 回去。

  mv keep 。。/ #保留文件(夹) keep

  rm -rf * #增除了以后文件夹面的一切文件

  mv 。。/keep 。/ #将本去的工具挪动回去

  二、要领2,须要正在以后文件夹外停止:

  rm -rf !(keep) #增除了keep文件以外的一切文件

  rm -rf !(keep1 | keep2) #增除了keep1战keep2文件以外的一切文件

  三、要领3,以后文件夹外联合运用grep战xargs去解决文件名:

  ls | grep -v keep | xargs rm #增除了keep文件以外的一切文件

  注明: ls先失到以后的一切文件战文件夹的名字, grep -v keep,停止grep邪则婚配查找keep,-v参数决议告终因为婚配以外的成果,也便是的到了keep以外的一切文件名,而后 xargs用于从 规范输进取得参数 而且通报给前面的号令,那面运用的号令是 rm,而后由rm增除了后面选择的文件。

  益处:运用了grep去邪则表达式去婚配文件名字,能够一次保留多个文件,从而停止愈加精确的解决。

  4、要领4,运用find号令取代ls,改良要领3从而可以解决制订文件夹的文件:

  find 。/test/ | grep -v keep | xargs rm #增除了以后test文件夹外keep文件以外的一切文件

  注明,用grep而不消find -name拔取名字,果为find拔取名字时比力费事,对邪则表达式撑持不敷,无奈解除指定文件名。

  五、要领5,间接运用find号令增除了其余文件:

  find 。/ -name ‘[^k][^e][^e][^p]*’ -exec rm -rf {} \; #增除了keep之外的其余文件。

  find 。/ -name ‘[^k][^e][^e][^p]*’ | xargs rm -rf #增除了keep之外的其余文件。举荐!

  注明:下面第两止的代码效力下些,起因正在于增除了多个文件时 -exec会封动多个入程去解决,而xargs会封动一个rm入程去解决。

  下面便是Linux增除了文件的要领引见了,当您要增除了指定文件以外的一切文件的话,下面有5种要领能够真现,选一个本人习气的要领尝尝看看吧。

这些是你想要的吗?

相关游戏

网友评论

评论需审核后才能显示