6GBファイルをUSBフラッシュドライブにコピーしようとしていますが、コピーされません。
6GBファイルをUSBフラッシュドライブにコピーしようとしていますが、コピーされません。
回答:
これは、FAT32の制限によるものです。4GB を超えるファイルはFAT32ボリュームに保存できません。フラッシュドライブをexFATまたはNTFSとしてフォーマットすると、この問題が解決します。
警告:データをバックアップします。フォーマットすると、デバイス上のすべてのデータが削除されます。
ext3
もオプションである
USBドライブを再フォーマットしたくない場合、またはFAT32にする必要がない場合は、大きなファイルを単純に分割できます。ほとんどのアーカイブマネージャーにはsplitオプションがあり、コマンドラインにはがありsplit
ます(例:
split -b4294967295 /path/to/input.file /path/to/pen/drive/output.file.
man split
完全なドキュメントを参照してください。これにより、次のファイルが作成されます。
4,0G output.file.aa
1,6G output.file.ab
ファイルサイズoutput.file.aa
を正確に一致しているあなたのFAT32フォーマットされたUSBドライブの最大ファイルサイズは4 ギビバイト(だジブ、ないギガバイトGBと同じ)マイナス1つのバイトを。この重要な追加をして
くれたGillesに感謝します。
ファイルに再度アクセスする前に、まずその部分をマージする必要があります。Linuxシステムでは、次の方法で実行できます。
cat output.file.* > input.file
これにより、Bashで誤って読み取られたファイルを並べ替えることができるのではないかと心配している場合、ワイルドカードの展開が正しいことが保証されていますか?
Windowsシステムでの対応するコマンドは次のとおりです。
copy /b output.file.aa+output.file.ab input.file
他の多くの便利なGNUユーティリティsplit
もWindowsにインストールできます。Win32用のGNUユーティリティを参照してください。
split
GiBとGBを区別しなくても賛成でした。しかし、私はその...のためにうまいぞをお送りします
split
この目的のために正確に存在し、受信側では必要ない場合、恐ろしい答えであるため、私は賛成しました。FAT32は、理由のためにUSBドライブの共通語です。
-b 4095M
はるかに単純で、bc
コマンドと同じことを達成すると思います。Bashでは、シェル演算も使用できます$(((4<<30)-1))
。
さまざまなシナリオとファイルシステムが検討され、考慮された代替案が検索されます
Ubuntu(および他のLinuxディストリビューション)でのみドライブを使用する場合は、ext4などのLinuxファイルシステムを使用することをお勧めします。これにより、読み取り/書き込み速度が速くなり(どのプロセスがボトルネックかによって異なります)、所有権とアクセス許可に関する柔軟性が高くなります。
gparted
を使用して、ext4ファイルシステムを作成できます。WindowsにはLinuxファイルシステムに問題があり、MacOSにはLinuxファイルシステムとNTFSの両方に問題があると思います。したがって、読み取りと書き込みの「完全な互換性」が必要な場合は、FAT32、UDF、およびexFATのみが残ります。
FAT32には、ファイルサイズに4GiB(ギビバイト、ベース2)の制限があります。
Ubuntuでメンテナンスできます。dosfsck
パッケージdosfstools
に付属しています。
sudo apt-get install dosfstools
sudo dosfsck -a /dev/sdxn # least destructive option
sudo dosfsck -r /dev/sdxn # more powerful option
xはドライブ文字で、nはパーティション番号です(たとえば/dev/sdb1
、ドライブbの最初のパーティション)。
UDFには、おそらくファイルシステムを修復するツールがありません。
UDFを作成して使用する方法:USBスティックのFATの後継としてUDFを使用する
したがって、使用するには、USBスティックが/dev/sdx
次のとおりであると仮定します。
パッケージをインストールする udftools
sudo apt-get install udftools
gparted
またはでパーティションテーブルと1つのパーティションを作成しますgnome-disks
危険なターゲットパーティションの最初のmibibyteを消去しますdd
(コマンドラインを再確認してください!)
sudo dd if=/dev/zero of=/dev/sdx1 bs=1M count=1
実行mkudffs
、
sudo mkudffs -b 512 --media-type=hd --lvid=my-label /dev/sdx1
UDFでフォーマットされた後にUSBスティックがFATとして検出されるのを防ぐために、パーティションの最初のmibibyteをワイプして以前のファイルシステム情報(またはその他の残りのデータ)を消去します。
これ-b 512
は、UDF仕様で要求されているように、ファイルシステムのブロックサイズをUSBスティックの物理ブロックサイズに等しくすることです。より適切なブロックサイズのUSBスティックがあれば幸いです。
その後、USBスティックはGNU / Linuxおよび他の無料オペレーティングシステムでの読み取りおよび書き込みに使用できるようになりますが、現在のバージョンのWindows(古いバージョンXPでは読み取り専用)およびMacOSでも使用できます。
exFATは別のオプションです。FAT32および UDFと比較して新しく、うまく機能すると主張されています
UbuntuでexFATのテストを開始しました。この回答を編集したい場合は、使用する経験が増えました。以下のリンクから始めましょう。
ExFATは、Microsoftが独自に開発したファイルシステムです。
軽量であり、低メモリと低電力要件を持ち、ファームウェアに実装できるソリューションに適しているため、組み込みシステム。
UbuntuでexFATの[読み取り/書き込み]サポートをインストールするこのコマンドライン
sudo apt-get install exfat-utils exfat-fuse
次のコマンドラインを使用して、WindowsおよびMacOS およびLinuxで作成できます。
sudo mkfs.exfat -n YOUR-LABEL /dev/sdxi
ここx
で、ドライブ文字i
はパーティション番号です(例:)/dev/sdb1
。
Windowsで保守できます。
私の最初のテスト結果:
md5sum
ました(USBシステムによって速度が制限されていました)。したがって、UbuntuおよびWindowsからの完全な読み取り/書き込みアクセスが必要な場合は、ジャーナリングがあり、Windowsの[独自の]ファイルシステムとして非常にデバッグおよび洗練されたNTFSを使用することをお勧めします。(exFATを使用することもできます。)
gparted
を使用してNTFSファイルシステムを作成できます。MacOSでは、FAT32、UDF、およびexFATを使用できます。
回避策でext4を使用し、仮想マシンのSSHサーバーでUbuntuサーバーを使用することもできます。(同じ回避策はWindowsでも機能すると思います。)これは、ドライブとそのファイルシステムを介して多くのファイルにアクセスする場合に価値があるかもしれませんが、小さなUSB2ペンドライブではおそらくそうではありません。
このリンクをご覧ください。
Windowsマシンにアクセスできる場合は、フォーマットせずにUSBスティックファイルシステムを変換できます。次のようにWindowsのコマンドラインを使用する必要があります:プレスWin + R
、タイプcmd
- > OK
、開いているウィンドウにコマンドを入力します。あなたのマウントUSBスティックのための文字です。すぐに準備が整います。楽しい。convert X: /FS:ntfs
X:
再フォーマットまたは分割の使用は素晴らしいオプションです。または、zipを使用してファイルを圧縮してみてください。一部のファイルは既に圧縮されていることを知っているので、圧縮するとファイルが大きくなります。(また、ファイルの所有権、タイムスタンプなどを失う可能性があります。)