我需要一种方法来改变创建时间已安装的 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
我最终使用了胖子,这很好地完成了这项工作,而且比一遍又一遍地复制文件要快得多。