Задать вопрос
@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'. Как правильно написать этот скрипт?
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
find -maxdepth 1 -type d ! -name Image | sed 1d | xargs '-rI{}' mv '{}' Image
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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