Linux

linux shell腳本:如何移動具有給定名稱的所有子文件夾?

  • August 9, 2012

我想使用 linux bash 腳本將所有以給定後綴(範例中為 Blah_)開頭的子文件夾移動到另一個目錄中。腳本如下所示:

srcDir="/home/me/"
archiveDir="/Archive/"
prefix="Blah_"
mv -v -f "$srcDir$prefix*" -t $archiveDir

儘管在 /home/me 中有很多以“Blah_”開頭的目錄,但這會導致以下錯誤消息:

mv: cannot stat `/home/me/Blah_*': No such file or directory

現在我很好奇這裡有什麼問題。必須如何更改上述腳本才能將所有以“Blah”開頭的子文件夾移動到存檔文件夾中?

mv -v -f ${srcDir}${prefix}* -t $archiveDir

在這種情況下,如果您引用, * 將按字面意思解釋

怎麼樣:

find   /home/me   -type   d   -name   "Blah_*"   -exec   mv   -i  {}  /Archive \;

引用自:https://serverfault.com/questions/415695