web-dev-qa-db-ja.com

FATファイルシステムでのファイル作成時間を変更する

マウントされたFAT32ボリューム上のファイルの作成時間を変更する方法が必要です。私のMP3プレーヤーはこの作成時間でソートされたファイルのみを読み取るため、これを行う必要があります。

ファイルのファイル作成時間を設定する方法(touchが変更/アクセス時間でできるように)を見つけることができれば、簡単なスクリプトでMP3ファイルを正しい順序で読み取ることができます(予想どおり、アルファベット順)。

しかし、私はまだ解決策を見つけていません、そして私の検索は無駄でした。皆さんが私を助けてくれることを願っています!

8
Artefact2

私はついに fatsort を使用することになりました。これはうまく機能し、ファイルを何度もコピーするよりもはるかに高速です。

4
Artefact2

最初に頭に浮かぶのは、ファイルを一時ファイルに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スティックでこれを試しました。

5
Mr Shunz