Linux
linux shell腳本:如何移動具有給定名稱的所有子文件夾?
我想使用 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 \;