web-dev-qa-db-ja.com

FAT / FAT32 / VFATファイルシステムでのファイルの順序

FATファイルシステムを搭載したSDカードとUSBスティックを使用するオーディオデバイス(カーラジオ、ポータブルラジオ、MP3プレーヤー)がいくつかあります。これらのデバイスはインテリジェンスが限られているため、FAT FSのファイル名を名前で並べ替えるのではなく、SDカードにコピーされた順序で再生するだけです。

MSDOSおよびMSWindowsでは、これは問題ではありませんでした。ファイルをアルファベット順にソートし、その順序でコピーする単純なユーティリティを使用すると、うまくいきました。ただし、Linuxでは、ext4ファイルシステムからコピーされたファイルは、おそらくバッファリングメカニズムがあるため、読み取られてコピーされた順序と同じ順序でFAT FSになりません。効率を向上させますが、ファイルがターゲットデバイスに配置される物理的な順序についてはあまり心配しません。

また、仮想ボックスでWindowsを使用しようとしましたVMですが、ファイルはLinuxファイルシステムから読み取られた順序とは異なる順序で書き込まれることになります。

ファイルがext4ファイルシステムから読み取られた順序でFATSDターゲットに到達するようにする方法はありますか(手動で1つずつコピーし、すべての書き込みバッファーがフラッシュされるのを待つ以外)。

1

私はずっと前にこれを尋ねたことを覚えています(あなたはそれを検索することを歓迎します)。この長い将来の私の推測は次のとおりです。オプションsyncを使用してデバイスをマウントし(バッファリングを削除)、リストを並べ替えて、順番にコピーされるようにします。

1
ctrl-alt-delor