Jak rekurencyjnie przenieść wszystkie foldery o jeden katalog do tyłu o jeden katalog

15

Mam foldery w scenerii / terenie, które zawierają foldery zwane terenem i obiektami. Te foldery mają foldery z plikami danych. Jak przenieść całą zawartość sceneria / teren / [nazwa] / teren do scenerii / teren, a zawartość scenerii / teren / [nazwa] / obiekty do scenerii / obiektów?

Andrew D.
źródło

Odpowiedzi:

19

Dla mvpolecenia nie ma opcji rekurencyjnej , więc jeśli w katalogach znajdują się katalogi, które chcesz przenieść, musisz użyć cp. Co powiesz na ten:

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

Następnie, gdy masz pewność, że zadziałało:

rm -rf scenery/terrain/*/terrain
rm -rf scenery/terrain/*/objects
Ryan
źródło
Dobra uwaga, ale myślę, że pod Mac OS będzie to cp -R (wielkie litery R).
QSQ
@QSQ Dzięki za korektę. Naprawiono to teraz.
Ryan
-r działało dobrze.
Andrew D.
1
mv scenery/terrain/*/terrain/* scenery/terrain/
mv scenery/terrain/*/objects/* scenery/objects/
QSQ
źródło
Wypróbuj na kopii folderu na wypadek, gdy coś źle zrozumiałem :-)
QSQ
Za późno teraz ... Z mojej strony zawiodłem. Zawsze mogę ponownie przetrenować 13 GB scenerii.
Andrew D.
Nie działało Mówi, że „katalog nie jest pusty”
Andrew D.
Hmm dziwne. Próbowałem tego tutaj, budując takie drzewo i umieszczając pliki w scenerii / terrain / a / terrain / scenery / terrain / b / terrain / and scenery / terrain / a / objects / and scenery / terrain / b / objects /
QSQ
Może mogę spróbować przenieść bieżący katalog / teren w inne miejsce, aby zapobiec konfliktom plików?
Andrew D.