Mengapa saya tidak bisa menyalin file 5G?

29

Saya mencoba untuk membuat cadangan VirtualBox, tetapi ketika saya mencoba menyalin direktori .VirtualBox ke hard drive eksternal saya, saya mendapatkan kesalahan "File terlalu besar":

[130 amanda@luna ~]$ cp -r .VirtualBox /media/LACIE/Luna/Jun012011/VirtualBox
cp: writing `/media/LACIE/Luna/Jun012011/VirtualBox/Machines/Astro/Snapshots/{9fe69a30-d308-4754-b4e4-928eb90f93d2}.vdi': File too large
cp: writing `/media/LACIE/Luna/Jun012011/VirtualBox/HardDisks/Astro.vdi': File too large

[1 amanda@luna ~]$ ls -alh .VirtualBox/HardDisks/Astro.vdi 
-rw------- 1 amanda amanda 5.0G 2010-04-30 17:41 .VirtualBox/HardDisks/Astro.vdi

Apa yang harus saya cari di sini?

Amanda
sumber

Jawaban:

40

/media/LACIEsepertinya Anda menangani drive yang sudah diformat, kemungkinan besar dengan sistem file FAT32. Menurut Wikipedia , ukuran file maksimum untuk FAT32 adalah sekitar 4GB.

Saya menyarankan untuk memformat ulang drive ke ext4 (untuk mendukung izin file Linux) atau NTFS (jika Anda perlu berbagi drive dengan pengguna windows).

Betapa lucu, tetapi Anda sekarang harus membuat cadangan cadangan Anda terlebih dahulu sebelum memformat ulang;)

Lekensteyn
sumber
Dapatkan beban itu. Cukup yakin, ini FAT. Saya sebenarnya menambahkan partisi ext3 di beberapa titik (mungkin b / c saya mengalami masalah yang sama terakhir kali saya mencadangkan sesuatu, yang sudah lama sekali) sehingga saya dapat bekerja di sekitar drive FAT.
Amanda
ext2 juga merupakan opsi untuk interop Windows, tetapi NTFS adalah yang termudah karena kebanyakan distro Linux / BSD dan Mac OS modern menyertakan kemampuan untuk setidaknya membaca partisi NTFS di luar kotak. Anda dapat meninggalkan driver baca / tulis pada hard drive untuk menginstal pada sistem lain. Menggunakan ext2, ExFAT, HFS, atau FS lainnya memerlukan driver ke sistem lain melalui beberapa metode lain hanya untuk membaca drive.
Afrazier
8

Jika Anda perlu menyimpan file files32 fat ada cara sekitar batas.

Ada perintah yang disebut splityang akan memungkinkan Anda membagi arsip menjadi bagian-bagian yang lebih kecil.

 -b, --bytes = UKURAN
              menempatkan SIZE byte per file output

Contoh:

dd if=/dev/zero bs=1M count=150 >test

150 + 0 catatan dalam
150 + 0 catatan keluar
157286400 byte (157 MB) disalin, 0,439344 s, 358 MB / s

tes split -b 10000000
ls-l 157286400 2011-06-01 21:18 tes 10000000 2011-06-01 21:20 xaa 10000000 2011-06-01 21:20 xab 10000000 2011-06-01 21:20 xac 10000000 2011-06-01 21:20 xad 10000000 2011-06-01 21:20 xae 10000000 2011-06-01 21:20 xaf 10000000 2011-06-01 21:20 xag 10000000 2011-06-01 21:20 xah 10000000 2011-06-01 21:20 xai 10000000 2011-06-01 21:20 xaj 10000000 2011-06-01 21:20 xak 10000000 2011-06-01 21:20 xal 10000000 2011-06-01 21:20 xam 10000000 2011-06-01 21:20 xan 10000000 2011-06-01 21:20 xao 7286400 2011-06-01 21:20 xap

Oh dan catmenempatkan mereka kembali.

Rinzwind
sumber
joinmemiliki kegunaan lain, maksud Anda cat?
enzotib
@enzotib memang :-D
Rinzwind