Перемещение нескольких файлов из нескольких каталогов в исходный адрес

Имея следующую иерархию файлов:

dir ├── dirA │ └── snapshot │ └── subdir1 │ └── file1 └── dirB └── snapshot └── subdir2 └── file2 

Я хочу переместить файлы из каждого каталога snapshot / subdir в родительский каталог моментального снимка в одной команде. Это было бы:

 dir ├── dirA │ └── file1 │ └── snapshot │ └── subdir1 └── dirB └── file2 └── snapshot └── subdir2 

Я пробовал mv dir/*/snapshot/*/* ../../ но поскольку ../../ часть ../../ относится к рабочему каталогу, она явно не работает.

Возможно ли это с помощью команд bash (поскольку я никогда не писал ни одной строки сценария bash)?

One Solution collect form web for “Перемещение нескольких файлов из нескольких каталогов в исходный адрес”

Основываясь на внимательном наблюдении @ Don_Christ, этот ответ был отредактирован, тем самым сохраняя подоболочку:

 for i in dir/*/snapshot; do mv "$i"/*/* "$i"/.. done 
  • Восстановить скрипт корзины не работает
  • Сломанные файлы после перемещения их назад и вперед
  • Повреждение файлов с использованием rsync, нескольких процессов rsync, перемещение / переименование исходного файла
  • перемещать файлы определенного шаблона в другой каталог
  • Перемещение / usr / lib без нарушения всего
  • Почему я получаю разрешение на отказ при правильном использовании прав на mv althrough?
  • Является ли mv атомом на моем fs?
  • Я случайно переместил каталог в «..». Куда он пошел?
  • Сделать rsync перемещать (не копировать) файлы в локальной файловой системе
  • Как обрезать имя файла из нескольких файлов в папке
  • Не удается найти папку после команды mv
  • cp vs. mv: какая операция более эффективна?
  • Interesting Posts

    Почему «smartctl -l xerror» LBA находится за пределами конца диска?

    Установлен из исходного кода, но при проверке установленной версии он показывает старую версию. Как отремонтировать?

    Использование более крупного диска в настройке RAID 1

    Почему общий установленный размер пакетов часто представляет собой множественный размер загруженных двоичных файлов?

    Как показать числовую последовательность символов строки?

    как найти вхождения файла, используя locate

    Преобразование старого файла зоны DNS в новый формат

    Не удалось установить пароль в ArchLinux

    Подвалы не работают правильно

    Как повторить команду, когда в файле есть определенная строка?

    Поиск строки, с успехом Поиск ближайшего шаблона

    Ядро 4.8 USB кажется сломанным?

    Перенаправление портов IPTables должно быть сломанным Apache, но не было

    Только в манджаро

    Как изменить имена файлов в каталоге на новые имена, содержащиеся в файле?

    Linux и Unix - лучшая ОС в мире.