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?

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

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/

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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.