2016-05-23 33 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/" 
相关问题