Bagaimana cara menyalin file yang lebih besar dari 4GB ke USB flash drive?


53

Saya mencoba menyalin file 6GB ke USB flash drive tetapi tidak mau menyalin.


23
Apakah drive USB diformat dengan FAT32? Sistem file itu tidak mendukung file yang lebih besar dari 4GB. Anda harus memformatnya secara berbeda, misalnya sebagai NTFS. Waspadalah bahwa pemformatan menghapus semua data pada drive.
Byte Commander

14
Bisakah Anda memasukkan lebih detail dalam pertanyaan tentang "itu tidak akan menyalin"? Perintah apa yang Anda coba? Apa pesan kesalahan yang Anda dapatkan? (Ini sangat membantu jika seseorang memiliki masalah yang sama di masa depan dan sedang mencari jawaban ...)
psmears

2
google for "tidak dapat menyalin file yang lebih besar dari 4GB" dan Anda akan mendapatkan banyak jawaban di
stackexchange

5
Mungkin juga bermanfaat untuk memasukkan ukuran USB
George Tian

3
@Nukeface Bisakah Anda memasukkan jawaban dengan instruksi bagaimana melakukannya? Meninggalkan setengah jawaban sebagai komentar sering kali dapat menyebabkan lebih banyak kerugian daripada kebaikan. Terima kasih.
Eliah Kagan

Jawaban:


109

Ini karena keterbatasan FAT32. File yang lebih besar dari 4GB tidak dapat disimpan pada volume FAT32. Memformat flash drive sebagai exFAT atau NTFS akan menyelesaikan masalah ini.

PERINGATAN: Cadangkan data Anda. Memformat akan menghapus semua data di perangkat Anda.


20
BTW, memformat flash drive seperti ext3juga merupakan pilihan
Basile Starynkevitch

18
@ BasileStarynkevitch ya, tapi itu tidak terlalu bisa digunakan pada beberapa OS berpemilik;)
Ruslan

11
@Ruslan: Saya yang kedua ini. Menggunakan ext3 / 4 pada Windows lebih menyakitkan daripada menggunakan exFat dan NTFS di Linux.
JIV

13
Meskipun ini adalah ciptaan Microsoft, ada banyak yang bisa dikatakan untuk exFAT. Seperti yang dicatat oleh orang lain, ini ditangani oleh ketiga OS desktop, oleh karena itu Anda akan cenderung memaksimalkan interoperabilitas Anda. Selain itu dirancang untuk digunakan pada flash drive besar. Kutipan: en.wikipedia.org/wiki/ExFAT Secara khusus, karena dapat menandai file sebagai bersebelahan, dan dengan demikian menghindari harus menyentuh FAT, ini bekerja sangat efisien dalam kasus penggunaan OP: menangani file yang sangat besar.
dgnuff

8
@ Dgnuff maksudmu, ketiga OS desktop utama :)
dn3s

91

Jika Anda tidak ingin memformat ulang drive USB Anda atau memerlukannya menjadi FAT32, Anda dapat dengan mudah membagi file besar Anda menjadi beberapa bagian. Sebagian besar manajer arsip datang dengan opsi split dan untuk baris perintah ada split, misalnya untuk kasus Anda:

split -b4294967295 /path/to/input.file /path/to/pen/drive/output.file.

Lihat man splitdokumentasi lengkapnya. Ini akan membuat file-file berikut:

4,0G output.file.aa
1,6G output.file.ab

Ukuran file output.file.aasama persis dengan ukuran file maksimum drive USB yang diformat FAT32 Anda, yaitu 4 Gibibyte (GiB, itu tidak sama dengan Gigabyte GB) minus 1 Byte .
Terima kasih kepada Gilles untuk penambahan penting ini.


Sebelum Anda dapat mengakses file lagi, Anda harus menggabungkan bagian-bagiannya terlebih dahulu. Pada sistem Linux Anda dapat melakukannya dengan:

cat output.file.* > input.file

Jika Anda takut ini dapat mengurutkan file yang salah baca Di Bash, apakah ekspansi wildcard dijamin sesuai pesanan?
Perintah yang sesuai pada sistem Windows adalah:

copy /b output.file.aa+output.file.ab input.file

Bersamaan dengan banyak utilitas GNU lain yang bermanfaat yang splitdapat diinstal di Windows juga, lihat Utilitas GNU untuk Win32 .


2
Saya bertaruh setengah dari upvote yang saya dapatkan di sini hanya karena GiB vs. GB. ;)
hidangan penutup

2
Saya telah memilih untuk splitbahkan tanpa perbedaan antara GiB dan GB. Tapi saya akan mengirim attaboy untuk itu ...
Zeiss Ikon

1
@Dabut Saya akan berharap untuk mendapatkan Anda hanya sekitar 7,4% lebih tinggi.
Eliah Kagan

1
Saya tidak memilih karena memformat ulang drive hanya untuk dapat memindahkan satu file besar adalah jawaban yang mengerikan ketika splitada tepat untuk tujuan ini dan tidak diperlukan pada sisi penerima. FAT32 adalah lingua franca drive USB karena suatu alasan.
Monty Harder

Saya pikir -b 4095Makan jauh lebih sederhana dan mencapai yang sama dengan bcperintah. Dalam Bash satu juga bisa menggunakan shell aritmatika: $(((4<<30)-1)).
David Foerster

39

Masalah: FAT32 memiliki batas 4GiB untuk ukuran file

Berbagai skenario dan sistem file diperiksa mencari alternatif dengan mempertimbangkan

  • masalah ukuran file
  • sistem operasi mana yang harus membaca / menulis drive USB

Hanya Linux

Jika Anda hanya ingin menggunakan drive dengan Ubuntu (dan distro linux lainnya), sebaiknya gunakan sistem file linux , misalnya ext4 . Dengan cara ini Anda mungkin mendapatkan kecepatan baca / tulis yang lebih tinggi (tergantung pada proses mana yang menjadi hambatan), dan Anda akan mendapatkan fleksibilitas yang lebih tinggi terkait kepemilikan dan izin.

  • Anda dapat menggunakan program GUI gparteduntuk membuat sistem file ext4 .

Kompatibilitas penuh dengan Linux, Windows dan MacOS

Windows memiliki masalah dengan sistem file linux, dan saya pikir MacOS memiliki masalah dengan sistem file linux dan NTFS . Jadi jika Anda ingin 'kompatibilitas penuh' untuk membaca dan menulis, hanya FAT32 , UDF , dan exFAT yang tersisa.

  • FAT32 memiliki batas 4GiB (gibibyte, base 2) untuk ukuran file.

    • Dapat dibuat di ketiga sistem operasi.
    • Menjaga (memperbaiki) di Windows, jika Anda memiliki akses ke Windows.
    • Dapat dipertahankan di Ubuntu dengan dosfsck, yang datang dengan paket dosfstools,

      sudo apt-get install dosfstools
      
      sudo dosfsck -a /dev/sdxn  # least destructive option
      sudo dosfsck -r /dev/sdxn  # more powerful option
      

      di mana x adalah huruf drive dan n adalah nomor partisi, misalnya /dev/sdb1untuk partisi pertama di drive b.

  • UDF mungkin tidak memiliki alat untuk memperbaiki sistem file,

    • FOSS
    • Mungkin dimungkinkan untuk menemukan alat perbaikan di Windows melalui tautan ini: alat fsck untuk UDF , dan ada beberapa alat yang tersedia sebagai kode sumber
    • Dapat dibuat di Ubuntu
    • Kompatibel dengan tautan gaya linux.
    • Kompatibel dengan izin gaya linux. Anda dapat membuat dan mengubah izin file individual (yang tidak dimungkinkan dengan FAT dan NTFS).
    • Partisi UDF tidak akan diminta untuk memformat oleh Windows 10 (sementara sistem file linux ext4 terpengaruh, dan dapat dihancurkan secara tidak sengaja).
    • Cara membuat dan menggunakan UDF: Menggunakan UDF sebagai penerus FAT untuk stik USB

      Jadi, untuk menggunakannya, anggap USB stick Anda adalah /dev/sdx:

      1. Instal paket udftools

        sudo apt-get install udftools
        
      2. Buat tabel partisi dan satu partisi dengan gpartedataugnome-disks

      3. Bersihkan mibibyte pertama dari partisi target dengan berisiko dd(periksa ulang baris perintah!)

        sudo dd if=/dev/zero of=/dev/sdx1 bs=1M count=1
        
      4. Lari mkudffs,

        sudo mkudffs -b 512 --media-type=hd --lvid=my-label /dev/sdx1
        

      Bersihkan mibibyte pertama dari partisi untuk menghapus informasi sistem file sebelumnya (atau data lainnya yang tersisa), untuk mencegah USB stick Anda terdeteksi sebagai FAT setelah diformat dengan UDF.

      Hal -b 512ini untuk memaksa ukuran blok sistem file sama dengan ukuran blok fisik stik USB, seperti yang disyaratkan oleh spesifikasi UDF. Sesuaikan jika Anda beruntung memiliki stik USB dengan ukuran blok yang lebih sesuai.

      Setelah itu, stik USB Anda akan dapat digunakan untuk membaca dan menulis dengan GNU / Linux dan sistem operasi gratis lainnya tentu saja, tetapi juga dengan versi Windows saat ini (hanya-baca dengan versi XP yang sudah usang) dan dengan MacOS.

  • exFAT adalah opsi lain. Ini baru dibandingkan dengan FAT32 dan UDF dan diklaim bekerja dengan baik

    • asli dengan Windows
    • dengan MacOS
    • dengan Linux

Lebih lanjut tentang exFAT

Saya sudah mulai menguji exFAT di Ubuntu. Saya bermaksud mengedit jawaban ini, ketika saya memiliki lebih banyak pengalaman menggunakannya. Mari kita mulai dengan tautan berikut ,

dan baris perintah ini untuk menginstal dukungan [baca / tulis] untuk exFAT di Ubuntu

sudo apt-get install exfat-utils exfat-fuse
  • Dapat dibuat di Windows dan MacOS dan di Linux dengan baris perintah berikut

    sudo mkfs.exfat -n YOUR-LABEL /dev/sdxi
    

    di mana xhuruf drive dan inomor partisi, misalnya /dev/sdb1.

  • Dapat dipertahankan di Windows.

Hasil tes pertama saya :

  • Membuat sistem file exFAT bekerja dengan baik di Ubuntu (16,04 LTS (64-bit), sistem yang diinstal dengan seri kernel Xenial (4.4.0-93-generik), terbaru).
  • Menulis dan membaca file yang lebih besar dari 4 GiB berhasil. Ubuntu dan exFAT bekerja sama dengan benar dan cepat (saya periksa md5sumdan kecepatannya dibatasi oleh sistem USB).
  • Ubuntu dan Windows dapat membaca apa yang dibuat di sistem operasi lain. (Saya tidak punya MacOS untuk pengujian, dan harus bergantung pada laporan dari orang lain.)

Windows

Jadi jika Anda ingin akses baca / tulis penuh dari Ubuntu dan Windows, saya sarankan Anda menggunakan NTFS , yang memiliki penjurnalan dan sangat tidak jelas dan dipoles sebagai sistem file [eksklusif] untuk Windows. (Dimungkinkan juga untuk menggunakan exFAT .)

  • Di Ubuntu Anda dapat menggunakan program GUI gparteduntuk membuat sistem file NTFS.
  • Di Windows, mudah membuat sistem file NTFS dan exFAT (asli).

MacOS

Di MacOS dimungkinkan untuk menggunakan FAT32 , UDF dan exFAT .

Anda juga dapat menggunakan ext4 dengan solusi, Ubuntu Server dengan server SSH di mesin virtual . (Saya pikir solusi yang sama akan bekerja juga dengan Windows.) Ini mungkin bermanfaat ketika Anda bermaksud untuk mengakses banyak file melalui drive dan sistem file-nya, tetapi mungkin tidak dengan flashdisk USB2 kecil.

Lihat tautan ini,

Menggunakan ext4 pada OS X Yosemite, cara yang panjang tapi aman


3
AFAIR Windows XP tidak dapat menulis ke volume UDF. Tidak banyak masalah saat ini tetapi masih perlu diperhatikan, untuk berjaga-jaga.
gronostaj

2
macOS me-mount semuanya sebagai read-only NTFS secara default (saya kira Apple tidak percaya dukungan penulisan NTFS cukup dapat diandalkan.)
gsnedders

1
@gsnedders Saya berharap mereka tidak percaya pada Windows.
wizzwizz4

2
@sudodus Secara pribadi saya tidak punya masalah dengan semuanya, dari manajemen partisi NTFS yang berat hingga memanipulasi Streams dari Debian, tapi saya menghargai keamanan dengan data. Juga, saya punya cadangan , jadi tidak masalah jika saya kehilangan data lama (saya bisa menyalinnya dari cadangan).
wizzwizz4

2
Catatan: Anda dapat menggunakan exfat di MacOS tanpa masalah (bahkan dapat memformat drive sebagai exfat). exfat juga menjadi standar untuk flash disk / kartu memori yang lebih besar juga.
SztupY

11

Setelah memiliki masalah simular dan tidak mau memformat ulang stik USB, saya hanya menggunakan pengarsip. Hampir semua GUI modern (seperti Rol File, 7Zip, dll.) Atau CLI memungkinkan untuk memisahkan file arsip. Tetapkan batas split di bawah batas FAT (yang agak 4GB), untuk kecepatan Anda dapat memilih tingkat kompresi rendah, bahkan "toko", yaitu jangan kompres sama sekali, voila!


5

Jika Anda memiliki akses ke mesin Windows, Anda dapat mengonversi sistem file USB-stick tanpa memformat. Anda harus menggunakan baris perintah Windows sebagai berikut: tekan Win + R, ketik cmd-> OK, di jendela buka masukkan perintah di convert X: /FS:ntfsmana X:huruf untuk USB-stick terpasang Anda. Dalam waktu kurang dari satu menit sudah siap. Nikmati.


2
Metode ini dapat bermanfaat :-) Tetapi mengonversi sistem file mungkin berisiko, jadi saya akan merekomendasikan untuk mencadangkan semua yang penting pada USB-stick sebelum mengonversi. Omong-omong, apakah Anda menggunakan metode ini? Apakah itu menyimpan file? Apakah ini juga berfungsi untuk / dari exfat?
sudodus

1
Saya menggunakan metode ini beberapa kali, semua file dapat dibaca setelah prosedur ini. Utilitas ini hanya berfungsi untuk mengonversi ke NTFS, bukan sebaliknya.
M. Dm.

2

Memformat ulang atau menggunakan split adalah opsi yang bagus, atau Anda bisa mencoba menggunakan zip untuk mengompres file, cukup ketahuilah bahwa beberapa file sudah dikompres, jadi zipping akan membuatnya lebih besar. (Anda juga dapat kehilangan kepemilikan file, stempel waktu, dll.)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.