Pindahkan file dari subfolder ke folder saat ini

8

Katakan file saya di server Ubuntu seperti: /folder1/folder2/

Saya di folder1saat ini, dan saya ingin memindahkan semua file / folder (rekursif) dari folder2ke folder saat ini.

Bagaimana saya bisa melakukan ini?

Blankman
sumber

Jawaban:

16

versi lebih pendek:

mv folder2/* .
panaroik
sumber
3

mv /folder1/folder2/* /folder1/

James Marthenal
sumber
3

ada peringatan yang harus diperhatikan jika Anda memiliki file yang tidak terlihat (dimulai dengan '.') di folder Anda. dotglob (*) tidak akan meluas (dan mv tidak akan memindahkan) file tak terlihat kecuali jika Anda mengubah perilakunya shopt. shopt -s dotglobuntuk memperluas file yang tidak terlihat dan shopt -u dotglobuntuk beralih kembali ke default.

Seni Shayderov
sumber
0

memindahkan file ke folder saat ini secara rekursif:

find -type f -exec mv -v {} . \;

Ketahuilah bahwa Anda tidak akan menimpa file yang ada.

Kazuni
sumber
Anda seharusnya menjelaskan bagaimana hal itu akan berperilaku berbeda dari jawaban sebelumnya dan dalam keadaan apa yang diinginkan.
kasperd
Sebagai contoh, ini akan bekerja ketika ada lebih banyak file daripada yang bisa masuk ke dalam satu perintah shell. Atau Anda berada dalam shell yang tidak mendukung globbing.
anak ayam