Задать вопрос
@SmilinkgKnight

Не могу убрать !ненужную директорию из mv скрипта. Как переписать exec sh скрипт чтобы он работал должным образом?

В текущей директории находится список директорий со структурой Dir/*.jpg.
Нужно для каждой директории перетащить ее контент *.jpg в новую папку Image в соответствующей директории. Финальный путь должен быть таким Dir/Image/*.jpg (jpg условность. можно и *, я решил просто не брать !(Image))
Получаем такой скрипт который работает на бумаге
find . -maxdepth 1 -type d -exec sh -c 'mv {}/!(Image) {}/Image/' \;

Но не работает из-за ошибок с (, ), !, * и прочее not found 'directory'. Как правильно написать этот скрипт?
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Решения вопроса 1
find -maxdepth 1 -type d ! -name Image | sed 1d | xargs '-rI{}' mv '{}' Image
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы