1

Я все еще относительно новичок в Linux, так что успокойся на нубе, а?

У меня есть сценарии, настроенные для перемещения медиа-файлов в определенный каталог на основе его имени. Для этого я использовал подстановочный знак, но мне нужно сделать его более конкретным, чтобы он двигался только так, как я хочу.

Пример: mv /home/user/Downloads/*Horror* /home/user/Downloads/transmission/completed/Series/AHS/

Мне нужно знать, возможно ли включить несколько групповых символов в одну команду перемещения. В предыдущем примере я хочу, чтобы сценарий переместил все эпизоды американской истории ужасов в каталог AHS. Сценарий работает, но если я скачаю что-нибудь еще со словом «ужас», этот файл также будет перемещен.

Возможно ли то, что я спрашиваю, или все вместе, я должен использовать другой метод?

1 ответ1

0

Попробуйте использовать подстановочный знак, например *American*Horror* . Вы также можете иметь дополнительные символы подстановки в исходном пути, такие как /usr/home/D*/*American*Horror* . В зависимости от того, что находится в вашем каталоге загрузок, простой шаблон типа *A*H* может соответствовать желаемым файлам.

Вы можете использовать сопоставление с образцом, например *[aA]merican*[hH]orror* .

Обычно я либо выводю команду с префиксом echo , либо использую список файлов ls соответствующий шаблону, перед запуском фактической команды. Это дает возможность настроить шаблон до совершения действий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .