linux 如何删除目录树,如何在Linux中找到目录树中最旧的文件 互联网技术圈 互联网技术圈...

如果您想知道如何在目录或整个文件系统中找到最旧的文件,请继续阅读。这并不困难。

$ 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值