Saya memiliki jutaan gambar di server cloud ubuntu saya. Ketika saya memindahkan folder lengkap yang berisi 12 juta gambar menggunakan mv
perintah, itu terjadi hampir secara instan. Namun, ketika saya mv
hanya gambar (bukan folder) maka dibutuhkan waktu. Apakah ada cara untuk memindahkan semua gambar secepat folder?
Inilah yang terjadi:
folder src memiliki 12 juta gambar dan saya memindahkan ini ke folder dst menggunakan
$ mv src ../dst
Terjadi segera
Di dalam folder src saya melakukan ini untuk memindahkan:
find -maxdepth 1 -name '*.jpg' -exec mv -t ../../dst/ {} +
Ini membutuhkan waktu.
Apakah ada cara untuk mempercepat proses kedua?
dst
ada di partisi sedangkan ../../dst
yang lain.
{}
argumen di mana nama file akan diperluas.
find
. find ... -exec mv -t ../../dst/ {} \;
akan memanggil mv
sekali per file; find ... -exec mv -t ../../dest {} +
akan jauh lebih cepat, menyalin sebanyak mungkin file per panggilan, tetapi masih tidak secepat memindahkan direktori itu sendiri seperti dijelaskan oleh dadexix86 .