如何删除包含数千个文件的文件夹中的文件

如何删除包含数千个文件的文件夹中的文件

在文件夹中

cd /var/log/hive

我想我们已经收到了日志文件

我这么说是因为

如果我在这个文件夹下这样做

ls -l

然后它被卡住并且只有 CNTRL C 才会退出

所以我无法查看所有文件

在这种情况下如何尝试删除文件或旧文件

或者我们还能做什么?

答案1

要删除超过 n 天的文件(和文件夹),您可以使用:

find /var/log/hive -mindepth 1 -mtime +n -delete

注意:先不要运行,-delete看看会删除什么。

答案2

这取决于你所说的“老”是什么意思。如果您想列出(例如)最近 2 天(以 2 天为例)修改的文件,您可以通过以下方式使用 find 命令:

ls |find -mtime -2

在哪里时间将指最近两天修改的文件/目录。

否则,无法检查文件的“创建时间”,除非您为日志文件指定了信息丰富的名称;名称,例如 log_date;在这种情况下,您可以使用 grep 来显示您想要的结果。

当我们谈论日志时,最好存储它们(并检查必要的日志)而不是删除它们。

相关内容