Я использую Centos 7. Мне нужно иметь задание cron, которое перемещает все из / media / tmp в / media / tv, кроме папок .grab и Transcode. Вчера я думал, что работает следующее, но сегодня он также перемещает папку Transcode.
mv -n /media/tmp/*!(Transcode)!(.grab) /media/tv/
Я обнаружил, что вышеупомянутое не работает как задание cron, как причины и ошибки '('. Я узнал, что мне нужно их избежать, но теперь я получаю
mv: cannot stat ‘/media/tmp/!(Transcode)!(.grab)’: No such file or directory
Моя текущая попытка сценария bash
#!/bin/bash
mv -n '/media/tmp'/*!\(Transcode\)!\(.grab\) '/media/tv/'
Насколько я понимаю, * это проблема, но использование либо 'или' в пути к файлу, по-видимому, не исправляет ситуацию, как в том сообщении, которое я обнаружил, говорится, что это будет.
Любые идеи о том, как заставить это работать правильно?