首先在Linux桌面上创建2个文件夹。
a
b
现在在终端中运行
ls -ltu
结果是
drwxr-xr-x 2 root root 4096 Aug 30 20:33 b
drwxr-xr-x 2 root root 4096 Aug 30 20:33 a
让我们单击a并重新运行它。
与上述结果完全相同。
让我们单击b并重新运行它。
与上述结果完全相同。
我正在尝试根据上次单击的文件夹来安排文件夹。他们推荐了,ls -ltu
但是没有用。
您可以使用该命令stat
查看与时间有关的文件和目录信息。
$ mkdir a b
$ ll
total 8
drwxrwxr-x 2 saml saml 4096 Aug 31 00:08 a
drwxrwxr-x 2 saml saml 4096 Aug 31 00:08 b
$ ls -ltu
total 8
drwxrwxr-x 2 saml saml 4096 Aug 31 00:08 a
drwxrwxr-x 2 saml saml 4096 Aug 31 00:08 b
现在,使用stat
命令查看这些目录:
$ stat a b
File: `a'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd02h/64770d Inode: 5643285 Links: 2
Access: (0775/drwxrwxr-x) Uid: ( 500/ saml) Gid: ( 501/ saml)
Access: 2013-08-31 00:08:03.621936538 -0400
Modify: 2013-08-31 00:08:03.621936538 -0400
Change: 2013-08-31 00:08:03.621936538 -0400
File: `b'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd02h/64770d Inode: 5643286 Links: 2
Access: (0775/drwxrwxr-x) Uid: ( 500/ saml) Gid: ( 501/ saml)
Access: 2013-08-31 00:08:03.621936538 -0400
Modify: 2013-08-31 00:08:03.621936538 -0400
Change: 2013-08-31 00:08:03.621936538 -0400
a
现在访问目录a
:
$ ls a
现在让我们使用以下命令重新检查目录stat
:
$ stat a b
File: `a'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd02h/64770d Inode: 5643285 Links: 2
Access: (0775/drwxrwxr-x) Uid: ( 500/ saml) Gid: ( 501/ saml)
Access: 2013-08-31 00:08:33.221267791 -0400
Modify: 2013-08-31 00:08:03.621936538 -0400
Change: 2013-08-31 00:08:03.621936538 -0400
File: `b'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd02h/64770d Inode: 5643286 Links: 2
Access: (0775/drwxrwxr-x) Uid: ( 500/ saml) Gid: ( 501/ saml)
Access: 2013-08-31 00:08:03.621936538 -0400
Modify: 2013-08-31 00:08:03.621936538 -0400
Change: 2013-08-31 00:08:03.621936538 -0400
我们可以看到,确实确实影响了目录的统计信息ls a
:
前
Access: 2013-08-31 00:08:03.621936538 -0400
后
Access: 2013-08-31 00:08:33.221267791 -0400
b
现在,如果我们访问b
目录,则ls b
:
$ ls b
$ ls -ltu
total 8
drwxrwxr-x 2 saml saml 4096 Aug 31 00:17 b
drwxrwxr-x 2 saml saml 4096 Aug 31 00:08 a
我们可以看到访问时间已更改,并且上面的输出ls -ltu
应为:
$ stat a b
File: `a'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd02h/64770d Inode: 5643285 Links: 2
Access: (0775/drwxrwxr-x) Uid: ( 500/ saml) Gid: ( 501/ saml)
Access: 2013-08-31 00:08:33.221267791 -0400
Modify: 2013-08-31 00:08:03.621936538 -0400
Change: 2013-08-31 00:08:03.621936538 -0400
File: `b'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd02h/64770d Inode: 5643286 Links: 2
Access: (0775/drwxrwxr-x) Uid: ( 500/ saml) Gid: ( 501/ saml)
Access: 2013-08-31 00:17:15.279776957 -0400
Modify: 2013-08-31 00:08:03.621936538 -0400
Change: 2013-08-31 00:08:03.621936538 -0400
我们可以再次看到一个简单的ls b
导致访问时间被更新:
前
Access: 2013-08-31 00:08:03.621936538 -0400
后
Access: 2013-08-31 00:17:15.279776957 -0400
在看上面的分析时,我看不出没有任何原因ls -ltu
不能显示按预期访问时间排序的目录。
也许您已挂载目录,以便不跟踪访问时间?这可以解释为什么没有变化。
如果在手册页中查找mount命令,则会看到以下两个已定义的选项:
atime Update inode access time for each access. See also the
strictatime mount option.
noatime Do not update inode access times on this filesystem (e.g,
for faster access on the news spool to speed up news servers).
您可以使用以下mount
命令检查文件系统的安装方式。如果安装设备以noatime
显示该选件,则表示正在安装该设备,因此不会跟踪访问时间(时间)。通常这样做是为了提高性能。
$ mount
/dev/mapper/vg_grinchy-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda5 on /boot type ext4 (rw)
/dev/mapper/vg_grinchy-lv_home on /home type ext4 (rw)
gvfs-fuse-daemon on /home/saml/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=saml)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句