bash 中“最近使用”的目录和文件

Tim*_*Tim 5 ubuntu directory

在 Ubuntu 下的 Firefox 中,当我尝试通过 Ctrl+S 将一些网页保存到本地计算机时,会弹出一个窗口让我选择目的地,我可以在其中选择“最近使用”的目录和文件。我相信“最近使用”是由 Ubuntu 维护的。

一些问题:

  1. 我发现只有最近创建或更改的目录或文件才会显示在“最近使用”下。对于那些最近访问过但没有被修改过的,好像不算最近使用过,但有时我希望它们可以被统计。

  2. 此外,最近使用的历史记录长度非常有限,但有时我想要更长的历史记录。

  3. 我可以在终端中查看最近使用的目录和文件的列表吗?我正在使用 bash。

Gil*_*not 6

尝试这个 :

ls -ltu
Run Code Online (Sandbox Code Playgroud)

但是您需要一个启用ext2-4atime选项的分区。

Ubuntu默认情况下relatime,默认情况下启用该选项。

来自man mount

atime
不要使用 noatime 功能,那么 inode 访问时间由内核默认值控制。另请参阅strictatime 和relatime 挂载选项的说明。

relatime
更新 inode 访问时间相对于修改或更改时间。仅当先前的访问时间早于当前的修改或更改时间时,才会更新访问时间。(类似于 noatime,但不会破坏 mutt 或其他需要知道自上次修改文件以来是否已读取文件的应用程序。)

从 Linux 2.6.30 开始,内核默认使用该选项提供的行为(除非指定了 noatime),需要使用 strictatime 选项才能获得传统语义。此外,从 Linux 2.6.30 开始,如果文件的上次访问时间超过 1 天,则始终会更新该文件的上次访问时间。

示例/etc/fstab

/dev/mapper/raid1-home /home ext4 defaults,atime 0 1
Run Code Online (Sandbox Code Playgroud)

注意:启用此选项会降低性能(磁盘 I/O)。

更多关于 atime、ctime、mtime