Apakah ada cara untuk mentransfer ribuan file kecil lebih cepat di Windows 7?

30

Saya perhatikan bahwa jika saya mentransfer beberapa file besar di antara dua hard drive, itu cukup cepat, sekitar setidaknya 30 MB per detik, tetapi jika saya mentransfer ribuan file kurang dari 5 KB, itu sangat terlalu lambat .. sekitar 1 hingga 2 MB per detik.

Apakah ada cara untuk mempercepat proses salin / tempel dengan ribuan file kecil di Windows 7?

netrox
sumber

Jawaban:

19

Anda mungkin ingin melihat TeraCopy yang merupakan program yang dirancang untuk menyalin dan memindahkan file pada kecepatan maksimum yang dimungkinkan dengan menyesuaikan buffer secara dinamis untuk mengurangi waktu pencarian. TeraCopy juga dapat melakukan penyalinan asinkron yang mempercepat transfer file antara dua hard drive fisik.

Saya secara pribadi telah menggunakan aplikasi ini dan telah menemukan bahwa hal itu mempercepat transfer file yang biasanya akan memakan waktu untuk diselesaikan.

Semoga ini bisa membantu.

Chris
sumber
1
@netrox: Teracopy sangat, sangat direkomendasikan. +1
studiohack
2
TeraCopy macet untuk saya jadi saya tidak akan merekomendasikannya karena ada potensi kehilangan data.
Simon Morgan
3
Saya memiliki masalah sebaliknya - menyalin 1m file kecil menyebabkan explorer lumpuh, tetapi TeraCopy bekerja dengan baik!
RobinL
9

ZIP file dan kemudian transfer file ZIP yang lebih besar? Saya tidak tahu berapa lama waktu yang dibutuhkan untuk ZIP (dan jika total waktu lebih cepat).

Kevin Yap
sumber
8
Anda masih harus membaca semua file di sisi sumber dan menulis semuanya di sisi target. Itu tidak akan lebih cepat. Anda hanya akan kehilangan waktu untuk mengompresnya.
Joey
2
Sebenarnya, ini bekerja untuk saya dalam situasi saya karena saya benar-benar ingin membuat cadangan file ... Saya tidak peduli tentang unzipping. Mem-zip ribuan file tentu berhasil ... file yang di-zip jauh lebih cepat daripada menyalin biasa. Tapi ya, saya memang mencoba unzip dan butuh beberapa saat. Terima kasih untuk sarannya.
netrox
1
Tidak masalah; senang saya membantu. :)
Kevin Yap
2
Ini bekerja dengan sangat baik. Saya bisa mendapatkan waktu transfer 200mb file dari 30 detik menggunakan salinan biasa ke 2 detik (tidak ada kompresi, drive yang berbeda). Alasan kerjanya adalah karena ada banyak overhead yang terkait dengan membuat dan menutup file baru. Dengan sebuah arsip, file itu memiliki satu pegangan file (arsip) yang Anda tambahkan data. Jika Anda pindah ke hard drive lain, buat arsip di tujuan jangan membuatnya lalu pindah.
Despertar
Kasus penggunaan lain di mana ini dapat membantu mempercepat banyak hal adalah ketika mentransfer ke / dari flash drive portabel atau media dan antarmuka lain yang lebih lambat. Mem-zip / meng-unzip ribuan file kecil pada SSD dengan koneksi SATA III jauh lebih cepat daripada mentransfer ribuan file ke / dari flash drive portabel pada USB. Pembersihan menjadi jauh lebih sederhana juga, karena menghapus satu file zip pada drive USB membutuhkan waktu kurang dari satu detik versus beberapa menit untuk menghapus folder dengan ribuan file kecil di dalamnya.
positlux
6

Solusinya adalah mengarsipkan dengan WinRAR, tetapi, ketika ditanya bagaimana cara mengarsipkan, pilih store. Ini berarti bahwa tidak akan ada kompresi. Jadi dalam waktu sekitar satu menit Anda akan berakhir dengan satu file besar untuk disalin, yang akan menyalin dengan sangat cepat.

Saya mencoba menyalin 19890 file kecil (masing-masing 5K atau lebih) dan Windows mengatakan kepada saya bahwa itu akan memakan waktu 3 jam, TeraCopy mengatakan 3,2 jam, tetapi dengan metode saya hanya butuh 1,5 menit.

Ion Apostol
sumber
0

Ada kemungkinan bahwa bagian dari apa yang memperlambat Anda untuk banyak file kecil adalah jika mereka tidak berada di area fisik yang sama dari disk. Pada drive yang tidak terlalu terfragmentasi, satu file besar sebagian besar akan semua dibaca dari satu tempat, tetapi jika Anda harus membaca banyak file terpisah, mereka mungkin tersebar di disk.

ZIP adalah ide pertama yang muncul di benak saya juga, tetapi seperti yang disebutkan di atas, Anda akan kehilangan waktu untuk proses itu. Saya perhatikan bahwa secara umum, menyalin dengan RoboCopy.exe berjalan lebih cepat daripada melakukannya melalui GUI. Anda mungkin ingin bermain-main dengan itu dan melihat cara kerjanya untuk Anda.

nhinkle
sumber
1
Anda akan kehilangan banyak waktu karena sering berganti antara konten file dan entri MFT. Di mana masing-masing file berada di disk hampir tidak relevan di sini.
Joey
0

Mungkin ada baiknya mencoba defrag cepat sebelum ZIP apa pun, tetapi ini hanya benar-benar jika Anda akan memindahkan banyak file kecil, sangat sering. Jika tidak maka saya sarankan hanya zip (dengan 7zip atau sesuatu - yang akan sering kompres lebih baik daripada hanya kompresi standar Windows) dan kemudian salin.

Dan itu juga tergantung pada harddisk. Apakah ini hard drive eksternal USB atau 2 yang ada di sistem yang sama? Jika hard drive eksternal lama mungkin menggunakan USB1.0 atau Anda mungkin lebih baik memilikinya dengan catu daya.

lavamunky
sumber
0

ZIP memiliki batas file 4 GB (atau sesuatu seperti itu) - Saya biasanya menggunakan pengarsipan RAR (tidak memiliki batas ukuran file) dan menentukan untuk tidak memampatkan sama sekali - dengan cara ini pengarsipan ke dalam satu file terjadi dengan sangat cepat, dan maka saya cukup menyalin file besar itu.

Andrey
sumber
-1

Jika ini adalah sistem berbasis unix, Anda dapat menggunakan tar di atas ssh.
-Perintah berikut mengkompres semua file dan folder.

tar -cf - / home | ssh [email protected] tar -xvf - -C /

-Transfer dan dekompres di komputer kedua.
Ini jauh lebih cepat daripada hanya menyalin per scp

Pertama baca halaman manual dan HATI-HATI

pengguna466567
sumber
1
Pertanyaannya berisi tag "windows" sehingga jawaban Anda tidak berlaku.
Nasreddine
2
memang. lain kali, baca tagnya, eh?
td512
Belum lagi, baca usia pertanyaan
qasdfdsaq