Ändern Sie die Erstellungszeit einer Datei in einem FAT-Dateisystem

8

Ich brauche eine Möglichkeit, die Erstellungszeit einer Datei auf einem gemounteten FAT32-Volume zu ändern . Ich muss das tun, weil mein MP3-Player nur Dateien liest, die nach dieser Erstellungszeit sortiert sind.

Wenn ich eine Möglichkeit finde, die Erstellungszeit einer Datei (wie touchdies bei der Änderungs- / Zugriffszeit der Fall ist) einer Datei festzulegen, können MP3-Dateien mit einem einfachen Skript in der richtigen Reihenfolge (wie erwartet alphabetisch) gelesen werden.

Aber ich habe noch keine Lösung gefunden, und meine Suche war vergebens. Ich hoffe ihr könnt mir helfen!

Artefakt2
quelle

Antworten:

5

Das erste, was mir in mvden Sinn kommt, ist, die Datei (en) in eine cptemporäre Datei , die temporäre Datei in den alten Dateinamen und die temporäre Datei zu löschen.

Ich habe gerade einen schnellen Check gemacht:

touch foo
ls -l foo

kehrt zurück:

0 -rw-r--r-- 1 shunz shunz 0 2011-03-22 11:07 foo

Warten Sie einige Minuten und dann:

mv foo bar
ls -l bar

0 -rw-r--r-- 1 shunz shunz 0 2011-03-22 11:07 bar

Beachten Sie, dass die Erstellungszeit nicht geändert wird, während:

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

jetzt wird foo zur aktuellen zeit erstellt!

BEARBEITEN

Entschuldigung, ich habe vergessen zu erwähnen, habe dies auf einem FAT32-formatierten USB-Stick unter Ubuntu versucht.

Herr Shunz
quelle
4

Am Ende habe ich Fatsort verwendet , was die Arbeit gut macht, und es ist auch viel schneller als das wiederholte Kopieren der Dateien.

Artefakt2
quelle