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

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

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

您能解释一下这个命令的具体作用吗?

答案1

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

recently=5
find . -type f -amin "$recently"

分解

  • find

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

  • .

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

  • -type f

    仅搜索 fort 文件

  • -amin 5

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


或者你指的是最近使用桌面环境中的文件,然后你需要类似

awk -F"file://|\" " '/file:\/\// {print $2}' ~/.local/share/recently-used.xbel

分解

  • awk

    模式扫描和文本处理语言

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

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

  • /file:\/\//

    只有带有 的行file://才有趣

  • {print $2}

    路径在第 2 列

答案2

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

使用find

find . -type f -amin -10 

这里将找到当前目录中的-amin -10所有文件( )以及过去 10 分钟内访问的所有子目录。-type f

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

find . -type f -amin -30

使用zsh

print -l **/*(.am-10)

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

相关内容