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

在Linux中删除早于特定日期的文件

公羊新
2023-03-14
问题内容

我使用以下命令删除了一年以上的文件。

  find /path/* -mtime +365 -exec rm -rf {} \;

但是,现在我想删除所有修改时间 早于2014年1月1日的文件

我如何在Linux中做到这一点。


问题答案:

您可以将时间戳记作为文件,并将其用作参考点:

例如,2014年1月1日:

touch -t 201401010000 /tmp/2014-Jan-01-0000

find /path -type f ! -newer /tmp/2014-Jan-01-0000 | xargs rm -rf

之所以有效,是因为我们正在使用find一个-newer开关。

来自man find

-newer file
       File  was  modified  more  recently than file.  If file is a symbolic
       link and the -H option or the -L option is in effect, the modification time of the 
       file it points to is always used.


 类似资料:
  • 我正在为Windows 7编写批处理文件。 我目前有一个代码,可以从站点管理文件夹中的masters文件夹中删除旧备份。代码如下: 但是,我需要将其编码为仅删除超过3年的内容,这将是以下代码: 但是,我需要顶部代码中的内容,以便我可以从我们173个站点管理文件夹中存在的文件夹中删除所有*. bak文件。我正在努力解决这个问题。我不能让它从我们的其他文件夹中删除*. bak文件。 我已尝试组合代码,

  • 名 Middlename lastname dob 地址 城市 状态 电话 验证日期 它有许多相同的行,除了有效日期。例如: 我希望运行一个脚本,删除除最后一列()以外的所有匹配的重复项,只在表中保留以下内容,这是: 它不起作用,实际上弹出以下错误: 另外,我想根据字母表的最后一个字母分阶段运行它。因此,需要在某个地方添加类似这样的lastname。

  • 问题内容: 我想做的只是删除我在日历中保存的内容,而不是删除日历中已经存在的所有内容。为此,我使用以下代码。但是它将删除日历的所有内容。那么谁能告诉我如何预防呢? 因此,我要删除的仅是我输入的条目。 删除活动 问题答案: 从日历中读取数据后,只需尝试一下即可。 向日历添加单次事件 要将条目添加到特定日历,我们需要配置一个日历条目以使用ContentValues进行插入,如下所示: 每个事件都需要绑

  • 问题内容: 我在Java中有三个约会:a,b,c。这些日期中的任何一个或所有日期都可以为空。在没有大量if- else块的情况下确定a,b,c中最早日期的最有效方法是什么? 问题答案: 无法避免空值检查,但是通过一些重构,您可以使其变得更轻松。 创建一个安全地比较两个日期的方法: 然后结合调用: 实际上,您可以将此方法用作任何通用方法:

  • 我在从FireStore的用户列表中删除事件时遇到了麻烦。当用户选择一个事件添加到HTML中的*ngfor模板中的“event.ID”的“my Events”时,我可以看到Firestore添加的特定事件ID。 不过,无论我做什么,我都无法让删除功能正常工作。它实际上是说它运行成功,但没有删除任何东西。我想我在.doc()和.delete()方法之间遗漏了一些东西,但是Google文档非常模糊(或

  • 问题内容: 假设我有一个充满昵称的文本文件。如何使用Python从此文件中删除特定的昵称? 问题答案: 首先,打开文件并从文件中获取所有行。然后以写模式重新打开文件并写回你的行,但要删除的行除外: 你需要在比较中使用换行符,因为如果文件不以换行符结尾,则最后一个line也不行。