如何从命令行查看最近的文件?

Tel*_*Why 10 command-line files 14.04

是否可以在命令行中使用单个命令查看最近访问的文件?

您能否解释一下该命令的确切作用?

A.B*_*.B. 10

我的“最近”是 5 分钟=)

recently=5
find . -type f -amin "$recently"
Run Code Online (Sandbox Code Playgroud)

分解

  • find

    在目录层次结构中搜索文件

  • .

    在当前文件夹和所有子文件夹中搜索

  • -type f

    只搜索堡垒文件

  • -amin 5

    文件最后一次访问是在 5 分钟前。


或者,您可能指的是桌面环境中最近使用的文件,而不是您需要的文件

awk -F"file://|\" " '/file:\/\// {print $2}' ~/.local/share/recently-used.xbel
Run Code Online (Sandbox Code Playgroud)

分解

  • awk

    模式扫描和文本处理语言

  • -F"file://|\" "

    定义两个字段分隔符,file://以及"

  • /file:\/\//

    只有带有file://的线条有趣

  • {print $2}

    路径在第 2 列


hee*_*ayl 5

最近这个词是相对的,我将在我的回答中假设最后 10 分钟是最近的(更改它以满足您的需要)。

使用find

find . -type f -amin -10 
Run Code Online (Sandbox Code Playgroud)

此处-amin -10将查找-type f当前目录中的所有文件 ( ) 以及最近 10 分钟内访问过的所有子目录。

对于不到 30 分钟前访问过的文件:

find . -type f -amin -30
Run Code Online (Sandbox Code Playgroud)

使用zsh

print -l **/*(.am-10)
Run Code Online (Sandbox Code Playgroud)

**/*递归查找文件,glob 限定符(.am-10)查找.最近 10 分钟内访问过的文件 ( ) ( am-10)。