Задать вопрос
@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 комментария
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    AL-1803 Расширенное администрирование Astra Linux Special Edition 1.8
    2 недели
    Далее
  • Onskills
    Системный администратор
    1 месяц
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
find -maxdepth 1 -type d ! -name Image | sed 1d | xargs '-rI{}' mv '{}' Image
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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