Fail Jarang Kekal Besar Apabila Disalin Menggunakan io.Copy()
Apabila menyalin fail jarang menggunakan io.Copy(), mereka secara tidak dijangka menjadi besar di destinasi. Apakah yang boleh dilakukan untuk mengelakkan perkara ini?
Latar Belakang
io.Copy() memindahkan bait mentah, tidak mengetahui sifat fail yang jarang. Fail jarang disimpan dengan cekap, dengan lubang dalam data. io.Copy() tidak dapat menyampaikan maklumat lubang ini, mengakibatkan kehilangan keterlaluan semasa proses penyalinan.
Penyelesaian
Untuk menangani isu ini, anda perlu memintas io.Copy() dan berfungsi secara langsung dengan pakej syscall. Begini caranya:
Pertimbangan Tambahan
Untuk mendapatkan maklumat lanjut, rujuk isu Go #13548 tentang menulis fail jarang dalam arkib tar .
Atas ialah kandungan terperinci ## Mengapa Fail Jarang Menjadi Besar Apabila Disalin dengan io.Copy()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!