当前位置: 首页 > 面试题库 >

当“参数列表过长”时,如何删除所有3天以上的文件?

丘普松
2023-03-14
问题内容

我有一个日志文件目录,其中包含82000个文件和目录(大约一半)。

我需要删除所有早于3天的文件和目录。

在其中包含37000个文件的目录中,我能够执行以下操作:

find * -mtime +3 -exec rm {} \;

但是使用82000个文件/目录,我得到了错误:

/ usr / bin / find:参数列表太长

如何解决此错误,以便删除所有早于3天的文件/目录?


问题答案:

要删除所有文件 ,并 在目录内的 当前 目录:

find . -mtime +3 | xargs rm -Rf

或者,更符合OP的原始命令:

find . -mtime +3 -exec rm -Rf -- {} \;


 类似资料:
  • 问题内容: 我只是python的初学者,我想知道是否可以从列表中删除所有整数值?例如文件像 删除后,我希望文档如下所示: 问题答案: 要删除所有整数,请执行以下操作: 但是,您的示例列表实际上并不包含整数。它仅包含字符串,其中一些仅由数字组成。要过滤掉它们,请执行以下操作: 交替:

  • 问题内容: 问题: 如何删除目录中除最新3个文件以外的所有文件? 查找最新的3个文件很简单: 但是我需要找到除最新的3个文件之外的所有文件。我该怎么做,以及如何在同一行中删除这些文件而又不会造成不必要的for循环? 我为此使用Debian Wheezy和bash脚本。 问题答案: 这将列出所有文件,但最新的三个除外: 这将删除这些文件: 这还将列出点文件: 并使用dotfiles删除: 但请注意:

  • 问题内容: 我将如何使用python检查列表并删除所有重复项?我不需要指定重复项是什么- 我希望代码找出是否存在重复项,如果有则将其删除,每个重复项仅保留一个实例。如果列表中有多个重复项,它也必须起作用。 例如,在下面的代码中,列表lseparatedOrbList有12个项目-一项被重复六次,一项被重复五次,并且只有一个实例。我希望它更改列表,因此只有三项-每一项,并且它们之前出现的顺序相同。我

  • 问题内容: 我创建了许多对象,然后将它们存储在列表中。但是我想在一段时间后删除它们,因为我创建了一个新闻,并且不希望我的内存过高(就我而言,如果不删除它,它会跳到20 gigs的内存)。 这里有一些代码来说明我要做什么: A和B是我的对象。C是这两个对象的列表。我正在尝试使用C中的for循环将其删除:一次是使用DEL,另一次是使用一个函数。它似乎不起作用,因为打印继续显示对象。 我需要这个,因为我

  • 问题内容: 如何选择表中除一列以外的所有列? 我有将近259列,我不能在声明中提及258列。 还有其他方法吗? 问题答案: 您可以使用这种方法从除以下以外的所有列中获取数据:- 将所有数据插入临时表 然后从临时表中删除不需要的列 从临时表中获取数据(这将不包含已删除列的数据) 删除临时表 像这样的东西:

  • 问题内容: 我想知道如何/是否有可能删除所有临时表的查询? 我一直在尝试使用tempdb.sys.tables解决问题,但是正在努力格式化name列使其可以被删除- 另一个使事情变得棘手的因素是,temp表名称通常包含’_’意味着进行替换变得更麻烦了(至少对我而言!) 有什么我可以使用的方法,可以删除所有临时表(本地或全局),而不必分别删除所有临时表? 谢谢! 问题答案: 临时表的要点是它们是..