Як рекурсивно переміщувати всі папки в один каталог назад в один каталог


15

У мене є папки в декораціях / місцевості, які містять папки, які називаються рельєф місцевості та об'єкти. Ці папки мають папки з файлами даних. Як перемістити весь вміст пейзаж / місцевість / [ім'я] / місцевості до пейзажу / місцевості, а вміст декорацій / рельєфу / [ім'я] / об'єктів до декорацій / об’єктів?

Відповіді:


19

Рекурсивний варіант для mvкоманди не існує, тому якщо всередині каталогів, які ви хочете перемістити, є каталоги, вам доведеться користуватися cp. Як щодо цього:

cp -R scenery/terrain/*/terrain/* scenery/terrain/
cp -R scenery/terrain/*/objects/* scenery/objects/

Тоді, коли ви впевнені, що спрацювало:

rm -rf scenery/terrain/*/terrain
rm -rf scenery/terrain/*/objects

Хороший момент, але я думаю, що в Mac OS це буде cp -R (верхній регістр R).
QSQ

@QSQ Дякую за виправлення. Виправлено це зараз.
Райан

-р добре працював.
Ендрю Д.

1
mv scenery/terrain/*/terrain/* scenery/terrain/
mv scenery/terrain/*/objects/* scenery/objects/

Спробуйте це на копії папки, якщо я щось неправильно зрозумів :-)
QSQ

Занадто пізно .. Невдача з мого боку. Я завжди можу просто переробити 13 Гб декорацій.
Ендрю Д.

Не працювало. Каже, що "каталог не порожній"
Ендрю Д.

Хм, непарно. Я спробував це тут, будуючи таке дерево і вкладаючи файли в декорації / рельєф / місцевість / пейзаж / місцевість / б / рельєф / і декорації / рельєф / а / об’єкти / і пейзажі / місцевість / б / об’єкти /
QSQ

Можливо, я можу спробувати перемістити поточний / рельєф місцевості де-небудь ще, щоб запобігти конфліктам файлів?
Андрій Д.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.