- A+
所属分类:未分类
如果您想知道如何在目录或整个文件系统中找到最旧的文件,请继续阅读。这并不困难。
$ find /var/log/ -type f -printf '%T+ %p\n' | sort | head -n 1
让我们看看这个命令行参数的作用。
- find - 在目录层次结构中搜索文件
- /var/log/ - 搜索位置
- type -f - 仅搜索常规文件。
- -printf ‘%T+ %p\n’- 以+符号分隔打印文件的上次修改日期和时间。(例如,2015-07-22 + 13:42:40.0000000000)。这里, %p表示文件名。\ n表示新行。
- sort | head -n 1 - sort命令对输出进行排序,并将输出发送到head命令以显示最旧的文件。这里,-n 1表示只有一个文件,即最旧的文件文件。
如下:
2017-10-15+23:25:09.7144834810 /var/log/grubby
正如您在上面的输出中看到的,grubby 是/var/log/目录中最早的文件。
同样,要查找给定目录中前五个最旧的文件,只需运行:
$ find /home/sk/ostechnix/ -type f -printf '%T+ %p\n' | sort | head -n 5
如下:
2017-10-15+23:25:09.7144834810 /var/log/grubby 2017-10-15+23:25:09.7144834810 /var/log/grubby_prune_debug 2017-10-15+23:25:09.7144834810 /var/log/spooler-20190331 2017-10-15+23:25:09.7144834810 /var/log/tallylog 2017-10-15+23:25:09.7154834240 /var/log/anaconda/anaconda.log
将显示最旧的文件。
要在根(/)文件系统中查找最旧的文件,请运行:
$ find / -type f -printf '%T+ %p\n' | sort | head -n 1
查找更新:
linux用户已指出如何动态添加文件内容中查找目录中最旧或最新的文件(文件最后更新)。它比我的方法容易得多。
要查找目录中最旧的文件,请转到该目录并运行:
$ ls -lt | tail -1
要查找目录中的最新文件:
$ ls -ltr | tail -1
- 安卓客户端下载
- 微信扫一扫
- 微信公众号
- 微信公众号扫一扫