Bash根据文件名创建目录并添加.itmsp

时间:2011-07-27 13:13:31

标签: bash mkdir

我需要我的脚本将具有特定扩展名和XML的文件包装到按文件命名的目录中。此外,目录需要重命名为filename + .itmsp。目前脚本根据文件名创建目录,但我不确定如何将.itmsp添加到目录名称。

#!/bin/bash
path='/Volumes/Drive/TEST'    
cd $path

for FILE in `ls | egrep "xml|mov|mpeg|mpg"`
do
  DIR=`echo $FILE | cut -d '.' -f 1`
  mkdir -p $DIR
  mv $FILE $DIR
done

2 个答案:

答案 0 :(得分:4)

因为这是bash:

cd /Volumes/Drive/TEST
for FILE in *.{xml,mov,mpeg,mpg}
do
  # remove the last dot and subsequent chars, then add new ext
  DIR="${FILE%.*}.itmsp"
  mkdir -p "$DIR"
  mv "$FILE" "$DIR"
done

答案 1 :(得分:0)

只需将.itmsp附加到$ DIR,例如“$ DIR.itmsp”。