У меня есть структура папок, как показано ниже.
1/ данных / f4aa9d39291bc37a7cacedfab656a941/ x1.jpg
Первый слот и случайная строка в третьем слоте зависят от папки. (Допустим, для этого примера у меня есть 30 папок на этом верхнем уровне, в возрастающем порядке.)
Мне нужно переместить JPG вверх на два уровня, поэтому он использует эту структуру папок и удаляет эту папку данных в каждом каталоге по мере продвижения:
1/x1.jpg
Я искал любые примеры, которые могли бы помочь, но я думаю из-за аспекта подстановочного знака, с которым я сталкиваюсь. Я попробовал следующее (обратите внимание, что в коде я поднялся на один уровень выше), но это не сработало.
find 1/*/data/*/. -name '*.jpg' -exec cp {} 1/* \;
Любая помощь будет принята с благодарностью. Комбинация обоих элементов была бы идеальной, но я в порядке с помощью только для части без удаления, поскольку я, возможно, могу написать отдельный сценарий удаления, если потребуется.
(Я использую терминал MacOS, если это влияет на код).