国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux 刪除指定文件夾外的其他所有(文件)文件夾

這篇具有很好參考價值的文章主要介紹了linux 刪除指定文件夾外的其他所有(文件)文件夾。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

方法一. 刪除指定文件夾外的其他所有文件夾命令:

ls |grep -v dir | xargs rm -rf 

方法二. 刪除指定文件夾外的其他所有文件夾命令:

查看當前文件夾下有哪些文件和子文件夾,當看到倆個文件夾和多個文件,需求是只保留 public 這個文件夾 其他的文件夾和文件 統(tǒng)統(tǒng)都刪除,如下圖所示,只要一個命令:

ls | grep -v  public | awk  '{system("rm -rf "$1)}' 

如果只保留common 這個文件夾 需要命令 改為:

ls | grep -v  common  | awk  '{system("rm -rf "$1)}' 

linux 刪除指定文件夾外的其他所有(文件)文件夾

三. 其他方法(沒有驗證)

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參數(shù)決定了結果為匹配之外的結果,也就是的到了keep之外的所有文件名,然后 xargs用于從 標準輸入獲得參數(shù) 并且傳遞給后面的命令,這里使用的命令是 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進程來處理。文章來源地址http://www.zghlxwxcb.cn/news/detail-483653.html

四. 參考鏈接:

  1. linux 刪除指定文件夾外的其他所有文件夾
  2. Linux之不刪除指定文件夾,其他都刪(文件和文件夾)

到了這里,關于linux 刪除指定文件夾外的其他所有(文件)文件夾的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Win10 C盤清理的技巧,將C盤中除Windows外的所有系統(tǒng)文件夾移到C盤之外,節(jié)約大部分C盤空間

    Win10 C盤清理的技巧,將C盤中除Windows外的所有系統(tǒng)文件夾移到C盤之外,節(jié)約大部分C盤空間

    使用以下辦法可以將c盤的Program Data、Users文件夾以及Appdata目錄移到d盤,實現(xiàn)系統(tǒng)盤隔離,緩存文件不再占用c盤空間,釋放C盤大量空間,爆殺一切“C盤清理技巧”,從根本上解決C盤空間占用問題! 此方法需要重裝系統(tǒng),重新安裝所有軟件,畢竟所有軟件的注冊表,緩存都需

    2024年02月04日
    瀏覽(22)
  • 用腳本定時刪除文件夾內(nèi)所有文件

    ????????一個朋友打電話過來,說工作不太如意,自己做的工作成果被老板過河拆橋,想離職又不甘心被白那啥,問我能不能做一個批處理文件,到自己離開一個月以后,自動清除自己的文檔,于是開始做了: ????????文件做好了,保存成 .ansi 格式,后綴為.bat 的批處

    2024年02月07日
    瀏覽(19)
  • C#怎么刪除指定文件或文件夾

    C#怎么刪除指定文件或文件夾

    本文主要介紹了C#如何刪除指定文件或文件夾,具有很好的參考價值,希望對大家有所幫助。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public static string deleteOneFile( string fileFullPath) ???????? { ???????????? // 1、首先判斷文件或者文件路徑是否存在 ???????????? i

    2024年02月13日
    瀏覽(26)
  • [python]裁剪文件夾中所有pdf文檔并按名稱保存到指定的文件夾

    [python]裁剪文件夾中所有pdf文檔并按名稱保存到指定的文件夾

    最近在寫論文的實驗部分,由于latex需要pdf格式的文檔,審稿專家需要對pdf圖片進行裁剪放大,以保證圖片質(zhì)量。 原圖: 裁剪后的圖像: 代碼粘貼如下。將input_folder和output_folder替換即可。(x1, y1), (x2, y2) 分別代表裁剪框的像素位置。

    2024年01月19日
    瀏覽(29)
  • Python小技巧【1】——獲取指定文件夾下的所有文件【glob模塊】

    Python小技巧【1】——獲取指定文件夾下的所有文件【glob模塊】

    glob模塊 是Python標準庫中一個重要的模塊,主要用來 查找符合特定規(guī)則的目錄和文件,并將搜索的到的結果返回到一個列表中。 ?1、常用函數(shù)glob() 返回符合匹配條件的所有文件的路徑。 ?2、重要參數(shù)recursive recursive參數(shù) 代表是否遞歸調(diào)用,與特殊通配符 ** 一同使用,默認為

    2024年02月04日
    瀏覽(96)
  • Unity Editor 遍歷指定文件夾下的所有prefab

    適用場景: ? ? ? ? ? ? ? ? ?查找指定文件夾下所有的prefab并找到所有引用的圖片及路徑。 步驟分析: ? ? ? ? ? ? ? ? 1、通過guid獲取資源路徑 ? ? ? ? ? ? ? ? 2、獲取文件夾中包含后綴為.prefab的路徑 ? ? ? ? ? ? ? ? 3、編輯器下加載該資源(如果對資源有編輯的話

    2024年02月04日
    瀏覽(29)
  • python判斷文件夾是否存在,不存在則創(chuàng)建它,并將文件夾下所有的文件及子文件刪除

    1、python判斷文件夾是否存在,不存在則創(chuàng)建它,并將文件夾下所有的文件及子文件刪除 2、python之判斷文件文件夾是否存在,存在則刪除,不存在則創(chuàng)建 2.1、刪除文件于文件夾 使用os.remove刪除文件夾會出現(xiàn)拒絕訪問的錯誤,所以要使用以下方式進行刪除 2.2、創(chuàng)建文件與文件

    2024年02月11日
    瀏覽(118)
  • 刪除Github倉庫中的指定的文件或文件夾

    刪除Github倉庫中的指定的文件或文件夾

    在Github 倉庫中是無法通過鼠標操作直接刪除文件和文件夾的,那只能通過 git 命令來執(zhí)行刪除操作,當我們想刪除 First 分支中的 folder 文件夾及其內(nèi)部的文件? 和 file.c 文件? 時 1.當電腦存在對應的本地文件夾時,直接拉取遠程信息,并更新至最新數(shù)據(jù)。? 這時文件中的數(shù)據(jù)

    2024年02月08日
    瀏覽(38)
  • Linux移動文件夾(文件)到其他文件夾 / 復制到其他文件夾 【cp / mv命令】

    1)將一個文件夾復制到另一個文件夾下(一般復制一個項目的時候,直接使用這個命令) cp -r /home/packageA /home/packageB 運行命令之后packageB文件夾下就有packageA文件夾了。? 2)將一個文件夾下的所有內(nèi)容復制到另一個文件夾下(這種一般是復制很多小文件的時候使用) cp -r /

    2024年02月06日
    瀏覽(101)
  • 使用javaAPI對HDFS進行文件上傳,下載,新建文件及文件夾刪除,遍歷所有文件

    目錄 //通過工具類來操作hdfs ? hdfs dfs -put d:user_info.txt ?/user_info.txt? // 將文件放入到hdfs中 ?2.通過工具類來操作hdfs ? hdfs dfs -get hdfs路徑 ? 本地路經(jīng)? 將文件放入到本地Windows中 3.通過工具類來操作hdfs ? hdfs dfs -mkdir -p ?hdfs路徑 4.通過工具類來操作hdfs ?查看一個文件是否存在

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包