6GB'lık bir dosyayı bir USB flash sürücüye kopyalamaya çalışıyorum ancak kopyalanmıyor.
6GB'lık bir dosyayı bir USB flash sürücüye kopyalamaya çalışıyorum ancak kopyalanmıyor.
Yanıtlar:
Bunun nedeni FAT32 sınırlamasıdır. 4 GB'tan büyük dosyalar olamaz FAT32 birimine saklanabilir. Flash sürücüyü exFAT veya NTFS olarak biçimlendirmek bu sorunu çözecektir.
UYARI: Verilerinizi yedekleyin. Biçimlendirme, cihazınızdaki tüm verileri siler.
ext3
de bir seçenek olarak biçimlendirme
Eğer USB sürücü biçimlendirmek istediğiniz veya FAT32 olmasını gerekmiyorsa sadece edebilirsiniz bölünmüş parçaların içine büyük bir dosya. Çoğu arşiv yöneticisi split seçeneğiyle birlikte gelir ve komut satırı split
için, örneğin sizin durumunuz için:
split -b4294967295 /path/to/input.file /path/to/pen/drive/output.file.
Tüm man split
dökümantasyon için bakınız . Bu, aşağıdaki dosyaları yaratacaktır:
4,0G output.file.aa
1,6G output.file.ab
Bir dosya boyutu output.file.aa
maçları tam olarak FAT32 biçimlendirilmiş USB sürücü, maksimum dosya boyutu 4 gibibyte (GiB, işte bu değil Gigabyte GB ile aynı) eksi 1 Bayt . Bu önemli katkı
için Gilles'a teşekkür ederiz .
Dosyaya tekrar erişebilmeniz için önce parçalarını birleştirmeniz gerekir . Linux sistemlerinde şunları yapabilirsiniz:
cat output.file.* > input.file
Bunun yanlış okunan dosyaları sıralayacağından korkuyorsanız, Bash'te, joker genişletmelerin düzenli olması garanti ediliyor mu?
Windows sistemlerinde ilgili komut:
copy /b output.file.aa+output.file.ab input.file
Diğer birçok GNU yardımcı programının yanı sıra split
Windows'ta da kurulabilir, bkz . Win32 için GNU yardımcı programları .
split
GiB ve GB arasındaki ayrım olmasa bile, o kadar oy kazanırdım . Ama bunun için bir saldırgan göndereceğim ...
split
bu amaç için tam olarak var olduğunda ve alıcı tarafta gerekli olmadığında korkunç bir cevap olduğu için, bu durumu çoktan düşürdüm . FAT32, bir nedenden ötürü USB sürücülerinin dil frangı'dır.
-b 4095M
çok daha basit ve aynı bc
komutla aynı olur . Bash biri de kabuk aritmetik kullanabilirsiniz: $(((4<<30)-1))
.
Farklı senaryolar ve dosya sistemleri incelenerek alternatifler aranarak incelenir
Sürücüyü yalnızca Ubuntu ile (ve diğer linux dağıtımlarıyla) kullanmayı düşünüyorsanız, linux dosya sistemi , örneğin ext4 kullanmak iyi bir fikirdir . Bu yolla okuma / yazma hızını arttırabilirsiniz (hangi işlemin tıkanıklığa bağlı olduğuna bağlı olarak) ve mülkiyet ve izinler konusunda daha fazla esneklik elde edersiniz.
gparted
oluşturmak için GUI programını kullanabilirsiniz .Windows, linux dosya sistemlerinde sorun yaşıyor ve MacOS'un hem linux dosya sistemlerinde hem de NTFS'de sorun olduğunu düşünüyorum . Dolayısıyla okuma ve yazma için 'tam uyumluluk' istiyorsanız, yalnızca FAT32 , UDF ve exFAT kalır.
FAT32 dosya boyutu için bir 4GiB (gibibyte, taban 2) bir sınırı vardır.
İle Ubuntu kargoya dosfsck
paketi ile geliyor, dosfstools
,
sudo apt-get install dosfstools
sudo dosfsck -a /dev/sdxn # least destructive option
sudo dosfsck -r /dev/sdxn # more powerful option
buradaki x, sürücü harfidir ve n, bölüm numarasıdır; örneğin /dev/sdb1
, b sürücüsündeki ilk bölüm için.
UDF muhtemelen dosya sistemini onarmak için araçlardan yoksundur,
UDF nasıl oluşturulur ve kullanılır: UDF'yi USB çubukları için FAT'ın ardılı olarak kullanma
Yani, kullanmak, USB çubuğunuzun olduğunu varsayarak /dev/sdx
:
Paketi yükleyin udftools
sudo apt-get install udftools
Bir bölüm tablosu ve bir bölüm gparted
veya ile oluşturun.gnome-disks
Hedef bölümün ilk mibibitini riskli ile silin dd
(komut satırını iki kere kontrol edin!)
sudo dd if=/dev/zero of=/dev/sdx1 bs=1M count=1
Run mkudffs
,
sudo mkudffs -b 512 --media-type=hd --lvid=my-label /dev/sdx1
USB çubuğunun UDF ile biçimlendirildikten sonra bir FAT olarak algılanmasını önlemek için önceki dosya sistemi bilgilerini (veya kalan diğer verileri) silmek için bölümün ilk mibibitesini silin.
-b 512
UDF şartname gereği, USB Değneğin fiziksel blok boyutuna eşit bir dosya sistemi blok boyutu zorlamaktır. Daha uygun blok boyutunda bir USB çubuğa sahip olma şansınız varsa bunu uyarlayın.
Bundan sonra, USB bellek çubuğunuz GNU / Linux ve tabii ki diğer ücretsiz işletim sistemleriyle ve aynı zamanda mevcut Windows sürümleriyle (eski sürüm XP ile salt okunur) ve MacOS ile okumak ve yazmak için kullanılabilecek.
exFAT başka bir seçenektir. FAT32 ve UDF'ye kıyasla yenive iyi çalıştığını iddia etti.
Ubuntu'da exFAT'ı test etmeye başladım . Kullanma konusunda daha fazla deneyimim olduğunda bu cevabı düzenlemeyi düşünüyorum. Aşağıdaki linklerle başlayalım ,
ExFAT , Microsoft için optimize edilmiş tescilli bir dosya sistemidir.
gömülü sistemler, hafiftir ve düşük bellek ve düşük güç gereksinimi olan çözümler için daha uygundur ve bellenimde uygulanabilir.
Exfat çalışması ile biçimlendirilmiş bir sürücü nasıl elde edilir (Ubuntu'da)
ve bu komut satırı , Ubuntu'da exFAT için [read / write] desteğini kuracak
sudo apt-get install exfat-utils exfat-fuse
Aşağıdaki komut satırı ile Windows ve MacOS'ta ve Linux'ta oluşturulabilir
sudo mkfs.exfat -n YOUR-LABEL /dev/sdxi
x
sürücü harfi nerede ve i
örneğin bölüm numarası /dev/sdb1
.
Windows'ta korunabilir.
İlk test sonuçlarım :
md5sum
ve hızı USB sistemiyle sınırlıydı).Eğer Ubuntu ve Windows tam okuma / yazma erişimi istiyorsanız, sana kullanmanızı öneririm NTFS günlüğe vardır ve çok Windows için [tescilli] dosya sistemi olarak debug ve cilalı edilir. ( ExFAT kullanmak da mümkündür .)
gparted
kullanarak bir NTFS dosya sistemi oluşturabilirsiniz.MacOS'ta FAT32 , UDF ve exFAT kullanmak mümkündür .
Ext4'ü geçici bir çözümle, bir sanal makinede bir SSH sunucusuyla Ubuntu Sunucusunu da kullanabilirsiniz . (Aynı geçici çözümün Windows ile de çalışacağını düşünüyorum.) Bu, sürücü ve dosya sistemi üzerinden çok sayıda dosyaya erişmek istediğinizde faydalı olabilir, ancak muhtemelen küçük bir USB2 pendrive ile değil.
Bu bağlantıya bakın
Ext4'ü uzun ama güvenli bir yol olan OS X Yosemite'de kullanma
Simüler bir sorunu vardı ve USB çubuğunu yeniden biçimlendirmek istemiyordu, ben sadece bir arşivleyici kullandım. Modern GUI'lerin (Dosya Silindiri, 7Zip vb. Gibi) veya CLI'lerin az çok arşivi arşiv dosyasının bölünmesine izin verir. Bölünme sınırını FAT sınırının altına ayarlayın (biraz 4GB), hız için düşük bir sıkıştırma oranı, hatta "kaydet" bile seçebilirsiniz, yani hiç sıkıştırmayın, bir işte!
Bir Windows makinesine erişiminiz varsa, USB-Stick dosya sistemini formatlamadan dönüştürebilirsiniz. Windows komut satırını aşağıdaki gibi kullanmalısınız: - Win + R
, cmd
- - tuşlarına basın , OK
açık pencerede takılı USB çubuğunuzun harfinin convert X: /FS:ntfs
bulunduğu komutu girin X:
. Bir dakikadan az bir sürede hazır. Keyfini çıkarın.
Yeniden biçimlendirmek veya bölmeyi kullanmak harika seçeneklerdir veya dosyayı sıkıştırmak için zip kullanmayı deneyebilirsiniz, sadece bazı dosyaların zaten sıkıştırılmış olduğunu bilirsiniz, böylece sıkıştırmak onları daha büyük hale getirir. (Ayrıca dosya sahipliğini, zaman damgalarını vb. Kaybedebilirsiniz.)