Linux下mv命令排除某些檔案

2022-08-09 05:24:15 字數 595 閱讀 6623

比方說,我想把當前目錄下的全部檔案移到某個子目錄下,先建好目錄

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 {} \;

需要略懂一點正規表示式。

find -maxdepth 1 \! -name wp-content \! -name . -exec rm -rf {} \;

linux下MV命令詳解

功能說明 移動或更名現有的檔案或目錄。語 法 mv bfiuv help version s 附加字尾 v 方法 原始檔或目錄 目標檔案或目錄 補充說明 mv可移動檔案或目錄,或是更改檔案或目錄的名稱。參 數 b或 backup 若需覆蓋檔案,則覆蓋前先行備份。f或 force 若目標檔案或目錄與現...

mv 覆蓋並替換 Linux下mv命令高階用法

mv 也是 linux 下乙個使用頻率非常高的命令,但除了一些基本用法,你還知道它的哪些高階用法呢?移動乙個 多個檔案 移動乙個 多個目錄 重新命名檔案 目錄。這些都是很基本的用法,無需贅述。下面介紹一些更高階的用法。我們如果只移動一兩個或少數幾個檔案 目錄時,暫且還可以去目標位置去檢視檔案是否移動...

Linux命令簡介 mv

mv 命令功能是用來移動檔案或更改檔名,是 linux 系統下常用的命令,經常用來備份檔案或者目錄。mv 命令根據第二個引數型別 是目標檔案還是目標目錄 決定執行將檔案重新命名或將其移至乙個新的目錄中。當第二個引數型別是檔案時,mv 命令完成檔案重新命名,此時,原始檔只能有乙個 也可以是源目錄名 它...