9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux下刪除某文件外的所有文件方法

Linux下刪除某文件外的所有文件方法

時間: 春健736 分享

Linux下刪除某文件外的所有文件方法

  不知你是否想過在Linux命令行上,如何實現刪除除了某個文件之外的所有文件?下面學習啦小編就大家介紹下刪除指定文件以外的文件命令。

  Linux下刪除某文件外的所有文件方法

  一、Linux下刪除文件和文件夾常用命令如下:

  刪除文件: rm file

  刪除文件夾: rm -rf dir

  需要注意的是, rmdir 只能夠刪除 空文件夾。

  二、刪除制定文件(夾)之外的所有文件呢?

  1、方法1,比較麻煩的做法是:

  復制需要保留的文件到其他文件夾,然后將該目錄刪除, 然后將需要保留的移動 回來。

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

  rm -rf * #刪除當前文件夾里的所有文件

  mv 。。/keep 。/ #將原來的東西移動回來

  2、方法2,需要在當前文件夾中進行:

  rm -rf !(keep) #刪除keep文件之外的所有文件

  rm -rf !(keep1 | keep2) #刪除keep1和keep2文件之外的所有文件

  3、方法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、方法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進程來處理。

  其中rm -f !(a) 最為方便。如果保留a和b,可以運行rm -f !(a|b)來實現。

  不過一般bash中運行后會提示

  “-bash: !: event not found ” 可以通過運行shopt -s extgolb來解決。如下:

  [root@localhost /]# mkdir abc

  [root@localhost /]# cd abc

  [root@localhost abc]# touch a b c

  [root@localhost abc]# ls

  a b c

  [root@localhost abc]# rm -f !(a)

  -bash: !: event not found

  [root@localhost abc]# shopt -s extglob

  [root@localhost abc]# rm -f !(a)

  [root@localhost abc]# ls

  a

  [root@localhost abc]# touch b c d

  [root@localhost abc]# rm -f !(a|b)

  [root@localhost abc]# ls

  a b

  另外也可以使用下面的方法:

  [root@localhost abc]# ls

  a b c

  [root@localhost abc]# ls |grep -v a |xargs rm -f

  [root@localhost abc]# ls

  a

  上面就是Linux刪除文件的方法介紹了,當你要刪除指定文件之外的所有文件的話,上面有5種方法可以實現,選一個自己習慣的方法試試看看吧。

648689 主站蜘蛛池模板: 亚洲精品日本一区二区| 体态丰腴的微胖熟女的特征| 7777精品久久久大香线蕉| 日韩中文字幕V亚洲中文字幕| 亚洲国产精品一区二区久| 97一区二区国产好的精华液| 少妇人妻偷人精品免费| 欧美成人精品手机在线| 91中文字幕一区在线| 亚洲成片在线看一区二区| 久久欧洲精品成av人片| 青草99在线免费观看| 精品一区二区三区在线观看l| 色一乱一伦一图一区二区精品| 亚洲av成人一区在线| 白白发布视频一区二区视频| 亚洲 欧美 唯美 国产 伦 综合| 免费无码高H视频在线观看| 亚洲乱熟女一区二区三区| 亚洲爆乳WWW无码专区| 成人无码午夜在线观看| 日韩成人午夜精品久久高潮| 免费看黄色亚洲一区久久| 性欧美乱熟妇xxxx白浆| 亚洲韩国精品无码一区二区三区 | 国产成人啪精品午夜网站| 国产亚洲精品成人aa片新蒲金| 亚洲综合一区二区三区在线 | 亚洲AV福利天堂在线观看| 人妻精品动漫H无码中字| 国产综合精品一区二区三区| 成人国产av精品免费网| 性人久久久久| 亚洲精品久久一区二区三区四区| 欧美在线精品一区二区三区| 日本一卡二卡3卡四卡网站精品| 被拉到野外强要好爽| 中文字幕在线国产精品| 久久蜜臀av一区三区| 尤物国产精品福利在线网| 亚洲欧洲久久激情久av|