2016-05-23 49 views
-1

的名字,我有一大堆的視頻文件,我想投入到具有相同的名稱與視頻文件減去擴展名(.MOV)有目錄假設文件

例如,假設下面的目錄目錄,我將如何編寫一個腳本來爲每個.mov文件創建一個與該文件同名的文件(減去.mov),然後將該.mov文件放入該目錄中?

/Volumes/06a_SD_Video_01/_COLLECTIONS/TR2014_295_Walter_Reed/DER_01/ ├── TR2014_295_10_1a_PM.mov ├── TR2014_295_11_1a_DER_01.mov ├── TR2014_295_12_1a_DER_01.mov ├── TR2014_295_13_1a_DER_01.mov ├── TR2014_295_14_1a_PM.mov ├── TR2014_295_15_1a_DER_01.mov ├── TR2014_295_16_1a_DER_01.mov ├── TR2014_295_17_1a_DER_01.mov ├── TR2014_295_18_1a_DER_01.mov ├── TR2014_295_19_1a_DER_01.mov ├── TR2014_295_19_1b_DER_01.mov ├── TR2014_295_1_1a_PM.mov ├── TR2014_295_20_1a_DER_01.mov ├── TR2014_295_21_1a_PM.mov ├── TR2014_295_22_1a_DER_01.mov ├── TR2014_295_22_1b_DER_01.mov ├── TR2014_295_23_1a_DER_01.mov ├── TR2014_295_2_1a_PM.mov ├── TR2014_295_3_1a_DER_01.mov ├── TR2014_295_4_1a_DER_01.mov ├── TR2014_295_5_1a_DER_01.mov ├── TR2014_295_6_1a_DER_01.mov ├── TR2014_295_7_1a_DER_01.mov ├── TR2014_295_8_1a_DER_01.mov ├── TR2014_295_9_1a_DER_01.mov

+0

爲什麼你會用所有這些註釋掉的行向你的讀者發送垃圾郵件? – Jens

+0

已修復。我認爲他們可能會有用。 @Jens – Bleakley

+0

除了明顯的'MEDIAID = $ TARGET'還是什麼? – tripleee

回答

1

這裏有一個辦法:

腳本:

cd "$1" 
for m in *.mov; do 
    d=`echo "$m" | sed 's/\.mov$//'` 
    mkdir "$d" 
    mv "$m" "$d" 
done 

用法:

sh <scriptname.sh> "<directory>" 

例如,

sh mov2dir.sh "/Volumes/06a_SD_Video_01/_COLLECTIONS/TR2014_295_Walter_Reed/DER_01/" 
相關問題