更改FAT文件系统上的文件创建时间


8

我需要一种方法来更改已安装的FAT32卷上文件的创建时间。我必须这样做,因为我的MP3播放器只会读取在此创建时间排序的文件。

如果我能找到一种方法来设置文件的文件创建时间(例如touch修改/访问时间),那么一个简单的脚本将允许以正确的顺序(按预期的字母顺序)读取MP3文件。

但是我还没有找到解决方案,而且搜索一直没有结果。希望你们能帮助我!

Answers:


5

首先想到的是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记忆棒尝试了此操作。


4

最后,我最终使用了fatsort,它可以很好地完成工作,而且比一遍又一遍地复制文件要快得多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.