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

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

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

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

但我还没有找到解决办法,我的搜索也是徒劳的。我希望你们能帮助我!

答案1

首先想到的是将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 格式的 U 盘上尝试过此操作。

答案2

我最终使用了胖子,这很好地完成了这项工作,而且比一遍又一遍地复制文件要快得多。

相关内容