我安装了 nautilus-columns,因为我希望按照文件创建日期而不是上次修改日期来查看和排序文件,但我发现它虽然适用于 mp3 文件,但似乎不适用于 ogg。同样,它适用于 jpeg,但不适用于 tiff 或原始图像文件。
这是预期的行为吗?还是安装时出了问题?
任何帮助都将受到欢迎。
谢谢,
史蒂夫
答案1
在 unix 中,没有创建时间这样的东西。
这里有一个语义问题:如果我有一个文件a.txt
在 10 月 1 日首次创建,并且我在cp a.txt b.txt
11 月 1 日创建了一个新文件,那么 的创建时间是多少b.txt
?如果你考虑 11 月 1 日。想想我可以
ln a.txt b.txt
rm a.txt
并具有相同的最终效果:b.txt
包含确切地的数据a.txt
,但链接到内容的元数据是在 11 月 1 日创建的……
这将在很大程度上取决于您存储文件的文件系统。Unix 类型的文件系统(如所有默认的 Linux 文件系统 --- ext4 等)没有首次创建日期的元数据。如果您查看手册页fstat(2)
,则可以看到文件的数据是:
time_t st_atime; /* time of last access */ time_t st_mtime; /* time of last modification */ time_t st_ctime; /* time of last status change */
ctime
对于此含义一直存在着混淆creation time
(就像在某些 MS-DOS 衍生的文件系统上一样),但在 unix 中,不存在文件第一次创建这样的事情。
所以,在普通的 unix 文件系统中,你没有创建时间。你只有上次元数据修改时间。
答案2
作为一种后记,我意识到“图像查看器”(与 Ubuntu 14.04 捆绑在一起)是查看 EXIF 数据的一个非常好的地方。
在图像查看器中,只需选择“视图>侧窗格”或“Ctrl F9”。选择侧边栏底部的“详细信息”即可获取更多信息。
这帮助我解决了最初想要查看照片拍摄日期的问题,如果没有解决运行 nautilus-columns 时遇到的问题。
我认为我应该发布这个,因为我不知道图像查看器有这个功能,我希望它可以帮助别人!