mv排除某些檔案

來源:互聯網
上載者:User

mv排除某些檔案 比方說,我想把目前的目錄下的全部檔案移到某個子目錄下,先建好目錄mkdir myfolder 然後用mv把全部檔案移進去。等等,我可不想把myfolder移到myfolder裡面(事實上也不會,linux會提示一個錯誤 mv: 無法將目錄"myfolder" 移動至自身的子目錄"./myfolder/myfolder" 下)。 mv還好辦,但換成是rm呢?我想刪除該目錄下的除myfolder之外的其他檔案和目錄。有啥招數呢? 第一招find -maxdepth 1 -not -name myfolder -not -name . -exec rm -rf {} \;還可以寫成  find -maxdepth 1 \! -name myfolder \! -name . -exec rm -rf {} \;看出來了 \! 等同於 -not 第二招find -not -regex '\./myfolder.*' -not -regex '\.' -exec rm -rf {} \;需要略懂一點Regex。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.