4 GB'den büyük bir dosyayı bir USB flash sürücüye nasıl kopyalarım?


53

6GB'lık bir dosyayı bir USB flash sürücüye kopyalamaya çalışıyorum ancak kopyalanmıyor.


23
USB sürücüsü FAT32 ile biçimlendirilmiş mi? Bu dosya sistemi 4GB'tan büyük dosyaları desteklemiyor. Daha sonra farklı bir biçimde biçimlendirmeniz gerekir, örneğin NTFS. Biçimlendirmenin sürücüdeki tüm verileri sildiğine dikkat edin.
Byte Commander

14
Lütfen "kopyalanmayacak" sorusuyla ilgili daha fazla ayrıntı verebilir misiniz? Hangi komutları denedin? Hangi hata mesajını alıyorsunuz? (Bunlar gelecekte birilerinin aynı problemi olması ve cevap araması durumunda çok faydalıdır ...)
psmears

2
"4 GB’den büyük dosyaları kopyalayamıyor" için google ve
stackexchange’te

5
Ayrıca USB boyutunu eklemek de faydalı olabilir
George Tian

3
@Nukeface Bunun nasıl yapılacağı ile ilgili talimatlar içeren bir cevap ekleyebilir misiniz? Yorum olarak yarım cevap bırakmak genellikle iyiden daha fazla zarara neden olabilir. Teşekkürler.
Eliah Kagan

Yanıtlar:


108

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.


20
BTW, flash sürücüyü ext3de bir seçenek olarak biçimlendirme
Basile Starynkevitch 5:17

18
@BasileStarynkevitch evet, ancak bazı tescilli işletim sistemlerinde çok kullanışlı değil;)
Ruslan

11
@Ruslan: Bundan ikinciyim. Ext3 / 4'ü Windows'ta kullanmak, Linux'ta exFat ve NTFS kullanmaktan daha acı vericiydi.
JIV

13
Bu bir Microsoft kreasyonu olsa da, exFAT için söylenecek çok şey var. Diğerlerinin de belirttiği gibi, üç masaüstü işletim sistemi tarafından da kullanıldığından, birlikte çalışabilirliğinizi en üst düzeye çıkarma eğiliminde olacaksınız. Ek olarak, büyük flaş sürücülerinde kullanılmak üzere tasarlanmıştır. Alıntılama: en.wikipedia.org/wiki/ExFAT Özellikle, bir dosyayı bitişik olarak işaretleyebildiği ve böylece FAT'a dokunmak zorunda kalmayacağı için OP'lerin kullanım durumunda oldukça verimli bir şekilde çalışır: çok büyük bir dosyayı kullanma.
dgnuff

8
@ dgnuff demek, tüm üç ana masaüstü işletim sistemi :)
dn3s

91

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ı splitiçin, örneğin sizin durumunuz için:

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

Tüm man splitdö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.aamaç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 splitWindows'ta da kurulabilir, bkz . Win32 için GNU yardımcı programları .


2
Bahse girerim buraya geldiğim oyların yarısı sadece GiB ve GB yüzünden. ;)
tatlı

2
splitGiB ve GB arasındaki ayrım olmasa bile, o kadar oy kazanırdım . Ama bunun için bir saldırgan göndereceğim ...
Zeiss Ikon

1
@dessert Ben sadece yaklaşık% 7.4 daha fazla olumlu oy almak için bekliyorum.
Eliah Kagan

1
Sadece büyük bir dosyayı taşıyabilmek için sürücüyü yeniden biçimlendirmek, splitbu 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.
Monty Harder

Bence -b 4095Mçok daha basit ve aynı bckomutla aynı olur . Bash biri de kabuk aritmetik kullanabilirsiniz: $(((4<<30)-1)).
David Foerster

39

Sorun: FAT32'nin dosya boyutu için 4GiB sınırı var

Farklı senaryolar ve dosya sistemleri incelenerek alternatifler aranarak incelenir

  • dosya boyutu sorunu
  • USB sürücüyü okuması / yazması gereken işletim sistemleri

Sadece Linux

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.

  • Ext4 dosya sistemini gpartedoluşturmak için GUI programını kullanabilirsiniz .

Linux, Windows ve MacOS ile tam uyumluluk

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.

    • Her üç işletim sisteminde de oluşturulabilir.
    • Windows'a erişiminiz varsa, Windows'ta bakımını yapın (onarın).
    • İle Ubuntu kargoya dosfsckpaketi 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,

    • FOSS
    • Belki de bu bağlantı üzerinden Windows'ta onarım araçları bulmak mümkündür: UDF için fsck araçları ve kaynak kodu olarak mevcut bazı araçlar vardır.
    • Ubuntu'da oluşturulabilir
    • Linux tarzı bağlantılar ile uyumludur.
    • Linux tarzı izinleriyle uyumludur. Tek tek dosyaların izinlerini oluşturabilir ve değiştirebilirsiniz (bu FAT ve NTFS ile mümkün değildir).
    • Windows 10 tarafından biçimlendirilmek için bir UDF bölümü istenmeyecek (linux ext4 dosya sistemi etkilenir ve yanlışlıkla tahrip olabilir).
    • 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:

      1. Paketi yükleyin udftools

        sudo apt-get install udftools
        
      2. Bir bölüm tablosu ve bir bölüm gpartedveya ile oluşturun.gnome-disks

      3. 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
        
      4. 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 512UDF ş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.

    • yerel olarak Windows ile
    • MacOS ile
    • Linux ile

ExFAT hakkında daha fazla bilgi

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 ,

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
    

    xsürücü harfi nerede ve iörneğin bölüm numarası /dev/sdb1.

  • Windows'ta korunabilir.

İlk test sonuçlarım :

  • ExFAT dosya sisteminin oluşturulması, Ubuntu'da (16.04 LTS (64-bit), Xenial çekirdek serisiyle yüklü sistem (4.4.0-93-jenerik)) iyi çalıştı.
  • 4 GiB'den büyük bir dosyayı yazmak ve okumak başarılı oldu. Ubuntu ve exFAT doğru ve hızlı işbirliği yaptı (kontrol ettim md5sumve hızı USB sistemiyle sınırlıydı).
  • Ubuntu ve Windows diğer işletim sisteminde neyin yaratıldığını okuyabilirdi. (Test için MacOS'um yok ve diğer kişilerin raporlarına güvenmek zorundayım.)

pencereler

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 .)

  • Ubuntu'da GUI programını gpartedkullanarak bir NTFS dosya sistemi oluşturabilirsiniz.
  • Windows'ta NTFS ve exFAT dosya sistemleri oluşturmak kolaydır (bunlar yereldir).

Mac os işletim sistemi

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


3
AFAIR Windows XP, UDF birimlerine yazamaz. Bugünlerde çok fazla bir sorun değil, yine de dikkat çekiyor.
gronostaj

2
macOS her şeyi varsayılan olarak salt okunur NTFS olarak bağlar (Apple'ın NTFS yazma desteğinin yeterince güvenilir olduğuna inanmadığını sanıyorum.)
gsnedders 5:17

1
@gsnedders Sadece Windows'a inanmadıklarını umuyorum.
wizzwizz4

2
@sudodus Şahsen ağır NTFS bölüm yönetiminden Debian'dan Streams'ı yönetmeye kadar her şeyde sorun yaşamadım, ancak verilerle güvende olduğumu takdir ediyorum. Ayrıca, bir yedeğim var , bu yüzden eski verilerimi kaybedersem de önemli değil (sadece yedeğinden kopyalayabilirim).
wizzwizz4

2
Not: MacOS'ta exfat'ı sorunsuz kullanabilirsiniz (sürücüyü exfat olarak bile biçimlendirebilir). exfat ayrıca daha büyük flash diskler / bellek kartları için de varsayılan oluyor.
SztupY

11

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!


5

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 , OKaçık pencerede takılı USB çubuğunuzun harfinin convert X: /FS:ntfsbulunduğu komutu girin X:. Bir dakikadan az bir sürede hazır. Keyfini çıkarın.


2
Bu yöntem faydalı olabilir :-) Ancak bir dosya sistemini dönüştürmek riskli olabilir, bu yüzden dönüştürmeden önce USB çubuğunda önemli olan her şeyi yedeklemenizi öneririm . Bu arada, bu yöntemi kullandın mı? Dosyaları saklıyor mu? Ayrıca exfat'tan / exfat'tan çalışıyor mu?
sudodus

1
Bu yöntemi birkaç kez kullandım, tüm dosyalar bu işlemden sonra okunabilirdi. Bu yardımcı program yalnızca NTFS'ye dönüştürmek için çalışır;
M.Dm.

2

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.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.