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

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

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

一些问题:

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

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

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

答案1

尝试这个 :

ls -ltu

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

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

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

有关 atime、ctime、mtime 的更多信息

相关内容