#!/bin/sh
#My script
echo "Are you sure you want to reorganize your files?"
echo "Type y or Y to continue. Anything else will stop the process"
read response
if [ "$response" = "y" ] || [ "$response" = "Y" ]; then
mkdir video
mkdir audio
mkdir text
mv -v *.txt text >> log.txt
mv -v *.wmv video >> log.txt
mv -v *.mov video >> log.txt
mv -v *.mpg video >> log.txt
mv -v *.mp3 audio >> log.txt
mv -v *.wma audio >> log.txt
echo "Yay, it worked!"
else
echo "Nothing happened."
fi
Я написал сценарий выше, чтобы организовать файлы во вложенные папки. Например, музыкальные файлы войдут в аудио папку. Теперь я хотел бы сделать еще один шаг и сделать его более глобальным. Я хотел бы разрешить скрипту принимать аргумент командной строки, который является папкой, содержащей неорганизованные файлы. Это должно позволить сценарию быть размещенным и запущенным из любой точки файловой системы и принимать любую папку неорганизованных файлов.Сценарий, принимающий команду
Пример:
organizefiles.sh MyStuff/СМИ // подпапок бы внутри "медиа"
СМИ папка содержит все медиа-файлов.
Спасибо!
Возможное улучшение: мв -v * {WMV, MOV, MPG} видео >> log.txt –