Cara memindahkan semua folder satu direktori secara rekursif ke belakang satu direktori

15

Saya memiliki folder dalam pemandangan / medan yang berisi folder yang disebut medan dan objek. Folder ini memiliki folder dengan file data. Bagaimana cara memindahkan semua konten pemandangan / medan / [nama] / medan ke pemandangan / medan, dan isi pemandangan / medan / [nama] / objek ke pemandangan / objek?

Andrew D.
sumber

Jawaban:

19

Tidak ada opsi rekursif untuk mvperintah, jadi jika ada direktori di dalam direktori yang ingin Anda pindahkan, Anda harus menggunakannya cp. Bagaimana dengan yang ini:

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

Lalu ketika Anda yakin itu berhasil:

rm -rf scenery/terrain/*/terrain
rm -rf scenery/terrain/*/objects
Ryan
sumber
Poin bagus, tapi saya pikir di bawah Mac OS itu akan menjadi cp -R (huruf besar R).
QSQ
@QSQ Terima kasih atas koreksinya. Perbaiki sekarang.
Ryan
-r bekerja dengan baik.
Andrew D.
1
mv scenery/terrain/*/terrain/* scenery/terrain/
mv scenery/terrain/*/objects/* scenery/objects/
QSQ
sumber
Cobalah pada salinan folder jika saya salah mengerti sesuatu :-)
QSQ
Terlambat sekarang .. Gagal di pihak saya. Saya selalu bisa hanya me-torrent pemandangan 13 GB.
Andrew D.
Tidak bekerja Mengatakan bahwa "direktori tidak kosong"
Andrew D.
Hmm aneh. Saya telah mencobanya di sini dengan membangun pohon seperti itu dan meletakkan file ke dalam pemandangan / medan / a / medan / pemandangan / medan / b / medan / dan pemandangan / medan / a / benda / dan pemandangan / medan / b / benda /
QSQ
Mungkin saya dapat mencoba memindahkan direktori saat ini / daerah lain untuk mencegah konflik file?
Andrew D.