Bash сделать каталог на основе имени файла и добавить.itmsp
Мне нужен мой скрипт, чтобы обернуть файлы с определенными расширениями и XML в каталог, который назван в соответствии с файлами. Кроме того, каталог должен быть переименован в имя файла +.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 ответа
Решение
Так как это 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