Mungkin mempertimbangkan untuk menggunakan metode baris perintah murni untuk mentransfer file dalam jumlah sangat besar, Anda pasti akan menemukan prosesnya jauh lebih cepat daripada menggunakan gui.
Ada banyak cara berbeda untuk mencapai ini, tetapi yang berikut ini bekerja dengan cepat, aman dan efisien pada sistem saya:
find . -maxdepth 1 -type f -print0 | xargs -0 mv -t <destination>
Beberapa penjelasan untuk perintah ini:
- Direktori input Anda adalah '.' karakter dan untuk perintah khusus ini Anda harus berada di direktori itu
- Direktori output Anda adalah
<destination>
dalam contoh saya. Jelas memodifikasi ini sesuai dengan kebutuhan Anda sendiri dan meninggalkan tanda kurung.
- Sintaks ini memungkinkan untuk nama file dengan spasi sebagai bonus :)
Permutasi tanpa akhir dimungkinkan tetapi ini harus bekerja dengan baik dan jauh lebih efisien daripada gui. Satu permutasi misalnya: jika Anda ingin pindah hanya file pdf Anda bisa menjalankan:
find . -iname "*.pdf" -maxdepth 1 -type f -print0 | xargs -0 mv -t <destination>
Penggunaan xargs
membuka banyak kemungkinan terutama dengan pergerakan sejumlah besar file. Banyak, banyak kemungkinan ....
Masalah Potensial:
Setidaknya ada 2 potensi jebakan untuk direnungkan, terima kasih kepada para komentator di bawah ini untuk pemikiran-pemikiran ini:
- Direktori tujuan Anda mungkin rusak, di lokasi yang tidak terjangkau, salah ketik, dll.
mv
Masih akan memindahkan file ke sana! Hati-hati di sini ...
- Jika
-t
opsi ( --target-directory
) hilang dan folder tujuan sebenarnya adalah file, Anda akan memindahkan satu file dan gagal pada sisanya. mv
memiliki 2 kegunaan: ganti nama sumber ke tujuan atau pindahkan sumber ke direktori . Sekali lagi hati-hati ...
cp -R SRC/ DEST/
)