Задать вопрос
@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 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер
    5 месяцев
    Далее
Решения вопроса 1
@xibir
linux c++
find -maxdepth 1 -type d ! -name Image | sed 1d | xargs '-rI{}' mv '{}' Image
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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