Mac Bash скрипт для организации загружаемых типов файлов - PullRequest
0 голосов
/ 07 ноября 2011

Система: Mac OSX 10.6.8
Оболочка: Bash Shell (Терминал)

Я пытаюсь написать скрипт, который выборочно организует мою папку «Загрузки».

Цель:
- когда сценарий включен, любые файлы, загруженные из браузера с определенным типом файла (например, «.rar»), сохраняются в подкаталоге загрузок (например, «rar_downloads»).
- не влияет на текущие файлы в каталоге загрузок
- когда сценарий выключен, загруженные файлы обычно сохраняются в каталоге загрузок.

Буду признателен за понимание того, как это написать. Спасибо!

1 Ответ

0 голосов
/ 07 ноября 2011

Короткий план: вам нужны две временные метки, включенная и выключенная, которые определяют временную область ваших движений.Постоянно работать со скриптом довольно сложно, потому что вам потребуется интеграция с браузером, поэтому запустите его вручную (или через crontab).

Примерный набросок:

find Downloads -newer script-on -and -not -newer script-off | while read filename; do
     SUFFIX=`echo "$filename" | sed -n -e 's/.*\.\([^./]*\)$/\1/p'`;
     if [ -n "$SUFFIX" ]; then mv "$filename" "Downloads/${SUFFIX}_downloads"; fi
done

Выражение sed в строке2 извлекает суффикс, то есть терминальную часть имени файла после последней.в последнем компоненте и не выводит выходные данные, если нет суффикса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...