![如何从命令行查看最近的文件?](https://linux22.com/image/985840/%E5%A6%82%E4%BD%95%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%9F%A5%E7%9C%8B%E6%9C%80%E8%BF%91%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
是否可以使用命令行中的单个命令查看最近访问的文件?
您能解释一下这个命令的具体作用吗?
答案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