使用终端显示最近修改/创建的文件


Answers:


25

只需按键盘上的Ctrl+ Alt+ T打开终端。打开时,运行以下命令:

find ${1} -type f | xargs stat --format '%Y :%y %n' 2>/dev/null | sort -nr | cut -d: -f2-

请参阅查找命令

来源:Linux


该命令是正确的。你试过了吗?
米奇

是的,没错,这只需要一些时间。我认为-f2-是不正确的,因为命令通常不会以-结尾
注册用户

好一个!忽略隐藏文件怎么办?
尼卡比曹

您可以使用-iname。例如,找到* .txt文件,但忽略诸如.vimrc这样的隐藏.txt文件-type f \( -iname "*.txt" ! -iname ".*" \)
米奇

@Mitch如何指定最近2天的查找文件?
user13107 2014年

6

校验 stat命令:

用法:

stat [options] filename ... ...

例如

stat /home/user/Docs/filename.txt

要搜索文件,请使用 find命令:

例如

find /to/target/directory* -mtime -1

(交换机-mtime n显示文件的数据最后一次修改是在n * 24小时前,-mtime -1将显示1天前的文件)

find /to/target/directory* -mmin 30

将显示最近30分钟内修改的文件。

在手册页的“测试”下检查更多选项(man find在终端中使用)。您可以使用其他开关,例如-amin n(n分钟前最后一次访问),-cmin(n分钟前最后一次更改文件的状态),以及其他。


也许您可以考虑从答案中删除stat部分,或发出特定命令。
注册用户

stat filename文件名可以是目标的绝对或相对路径。这将显示访问,修改,更改时间以及其他输出
精确到

stat也会给你的文件的诞生时间,如果文件系统支持的..
精确的

1
询问者想要查看最近更改的文件列表。stat给出特定文件或目录的属性(例如上次修改时间)。因此,此命令不适用于此问题。
注册用户

..有关,不是吗?这表明你的时间戳..什么OP想的是一样的..的实际执行
精确的

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.