マウントされたFAT32ボリューム上のファイルの作成時間を変更する方法が必要です。私のMP3プレーヤーはこの作成時間でソートされたファイルのみを読み取るため、これを行う必要があります。
ファイルのファイル作成時間を設定する方法(touch
が変更/アクセス時間でできるように)を見つけることができれば、簡単なスクリプトでMP3ファイルを正しい順序で読み取ることができます(予想どおり、アルファベット順)。
しかし、私はまだ解決策を見つけていません、そして私の検索は無駄でした。皆さんが私を助けてくれることを願っています!
私はついに fatsort を使用することになりました。これはうまく機能し、ファイルを何度もコピーするよりもはるかに高速です。
最初に頭に浮かぶのは、ファイルを一時ファイルにmv
し、一時ファイルを古いファイル名にcp
して、一時ファイルを削除することです。
私はちょうど速いチェックをしました:
touch foo
ls -l foo
戻り値:
0 -rw-r--r-- 1 shunz shunz 0 2011-03-22 11:07 foo
数分待ってから:
mv foo bar
ls -l bar
0 -rw-r--r-- 1 shunz shunz 0 2011-03-22 11:07 bar
作成時間に注意してください変更されていません変更されていますが、
cp bar foo
ls -l foo bar
0 -rw-r--r-- 1 shunz shunz 0 2011-03-22 11:07 bar
0 -rw-r--r-- 1 shunz shunz 0 2011-03-22 11:10 foo
現在、fooが作成されています!
[〜#〜]編集[〜#〜]
申し訳ありませんが、言及するのを忘れて、Ubuntuの下でFAT32フォーマットのUSBスティックでこれを試しました。