• 跳转至主导航
  • 跳到主要内容
  • 跳至主侧边栏
  • 跳转到页脚

科技丽拉

出血边缘,总是

  • 公司首页
  • 关于我们
  • 联系我们
  • 交易和优惠
Techlila 徽标
分享
分享
分享
Pin
5 分享
Linux Mint 与 Ubuntu
下一步

Linux Mint 与 Ubuntu - 你应该选择哪个发行版?

在 Linux 中删除早于“x”天的文件

科技丽拉 电脑 Linux的

在 Linux 中删除早于“x”天的文件

Rajesh Namase的头像 拉杰什·纳姆塞
最后更新日期: 30年2020月XNUMX日

今天,我们将向您展示一种方法,您可以通过它 删除早于“X”天的文件. 假设您想删除超过 7 天的文件,那么本文将帮助您做到这一点。 find 实用程序允许您传入几个有趣的参数,包括一个对每个文件执行另一个命令的参数。 为了找出比特定天数更旧的文件,我们将使用这个 找到效用 然后使用 rm命令 删除它们。 命令语法如下:

查找 /path/to/files* -mtime +5 -exec rm {} \;

我们不对可能发生的任何数据丢失负责。 我们向您推荐了 列出文件并检查 在删除它们之前,通过运行以下命令:

查找 /path/to/files* -mtime +5 -exec ls {} \;

请注意: rm、{}和\之间有空格;

删除超过 5 天的文件
参见
如何在 Linux 中创建存储库

命令说明:

上述命令中的第一个参数是 文件的路径. 第二个论点是 Mtime时光网 用于指定文件存在的天数。 如果输入 +5,它将查找超过五天的文件。 最后一个论点是 执行 允许您传入诸如 rm 之类的命令。 这 {} \; 最后需要终止命令。

这应该适用于几乎所有版本的 Linux,如 Ubuntu、Fedora、Red Hat、Suse 等。如果您遇到任何在这里似乎不可能的问题,请在下面的评论中告诉我们。

分享
分享
分享
Pin
5 分享

披露: TechLila 上发布的内容受读者支持。 对于通过我们的附属链接进行的购买,我们可能会收到佣金,您无需支付额外费用。 阅读我们的 免责声明页面 了解更多关于我们的资金、编辑政策和支持我们的方式。

分享就是关怀

分享
分享
分享
Pin
5 分享
Rajesh Namase的头像

拉杰什·纳姆塞

拉杰什·纳姆塞 是一名专业博主和 TechLila 博客的创始人。 此外,他还是一位充满激情的企业家、互联网营销人员和健身狂。

类别

  • Linux的

标签

Linux命令, Linux 教程

读者互动

人们在说什么

  1. Suraj Salunkhe 的化身苏拉·萨伦赫

    我用了这个技巧! 绝招! 感谢分享这么好的技巧:)

    回复
  2. 阿姆鲁塔·帕蒂尔头像阿姆鲁塔·帕蒂尔

    是的,我在 RHCE 的练习期间使用了这个命令。

    回复
  3. 本的头像本

    find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld

    alias 5DayLs="find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld"

    在这里根据您的建议将一些东西拼凑在一起。 一种制作五天前文件的纯文本文件列表的方法。 在删除文件之前更容易保留查看记录。 然后用户可以使用 cat、vi、vim、gedit、emacs 来看看他们可能会抛出什么。

    find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld

    分解它 ./ 是当前目录。 使用当前目录查找通常比使用 / cannon 更安全。 >> 附加到一个文件,如果它不存在,它会被创建。

    甚至认为它可以用作别名。 可能可以/应该首先将它移植到 shell 脚本。 虽然很懒,来晚了。

    回复
  4. 本·派珀的头像本·派珀

    谢谢! 我在 cron 作业中使用了这种语法。

    回复
  5. 薇薇安头像维维安

    删除超过特定日期的文件的好提示。 但是,如果您的参数列表很长(我认为最大值是 65535 或类似的东西),这将不起作用。

    我有一个自定义脚本来完成这项工作:


    #!/bin/bash

    cd /directory-to-be-checked
    allfiles=`ls`
    NOW=`date +%s`
    for filename in $allfiles
    do
    OLD=`stat -c %Z $filename`
    if [ "$2" == "" ]
    then
    DELAY=86400
    else
    let "DELAY=$2 * 86400"
    fi
    AGE=`expr $NOW - $OLD`
    #echo "Delay is $DELAY and Age is $AGE"
    #exit 0
    if [ $AGE -gt $DELAY ]
    then
    #echo "File $filename is $AGE"
    fstamp=`ls -l $filename`
    if [ "$1" == "DEL" ]
    then
    echo "Deleting file $filename"
    `rm -f $filename`
    else
    echo "$fstamp"
    fi
    fi

    完成。

    回复
    • Rajesh Namase的头像拉杰什·纳姆塞

      谢谢提供剧本。

      回复
      • 薇薇安头像维维安

        欢迎您的命名。

        像这样调用脚本:

        ./scriptname.sh DEL numDays

        如果未指定 numDays,它将使用最小值 1,因此请确保指定 numDays。 对于您使用此脚本的方式以及可能发生的任何数据丢失,我概不负责。

        回复
  6. 帕万的化身爬完

    如果我想将 30 天前的目录和文件删除到我的远程机器上,还有一件事不包括 1 和 2 或 3 个目录,那么我该怎么做..?? 请分享您的想法。

    回复
  7. 阿里头像阿里

    我使用这个技术在oracle中删除trc文件非常有用

    回复
  8. 伊森的化身Ethan

    感谢您为所有用户分享这个有用的命令。 我们可以轻松删除 Linux 中的旧文件。 我也在寻找它,终于在这里找到了解决方案。

    回复
  9. 格雷格头像格雷格

    这是否也获取子目录中的文件? 如果是这样,我该怎么做才不会呢?

    查找 /home/greg/logs -type f -mtime +5 -exec rm {} ;

    回复
  10. Suraj Salunkhe 的化身苏拉·萨伦赫

    我正在寻找这样的命令。 真的很有帮助。 感谢分享剧本,薇薇安。

    回复

发表您的评论 取消回复

您的电子邮件地址将不会被公开。 必填 *

主要侧边栏

热门

如何在 Windows 上提高宽带速度

10 年 2021 款最佳 Android 启动器

安装 Windows 10 后要做的事情 – Windows 10 提示和技巧

您可以用来私下搜索网络的 10 大搜索引擎

55 个让你大吃一惊的有趣的计算机事实

购买笔记本电脑时要注意什么 - 笔记本电脑购买指南

Fusion Drive 与 SSD – 没有人告诉您关于 Fusion 与 SSD 存储的事情

有用的工具

• grammarly破解 - 免费语法检查器
• SEMrush – 专家信赖的最佳 SEO 工具
• Setapp – Mac 和 iOS 的一站式订阅

趋势主题

  • Android
  • 网络
  • iPhone
  • Linux的
  • 麦金塔
  • 确保用户
  • 社交媒体
  • 技术
  • Windows

值得检查

适用于 Windows 10(10 版!)的 2022 个最佳声音均衡器

14 款强烈推荐且免费的最佳 VLC 皮肤

页脚徽标 页脚文字标志

页脚

关于我们

您好,欢迎来到 TechLila,这是著名的技术博客,您可以在其中找到有关掌握基础知识及其他知识的资源丰富的文章。

在 TechLila,我们的主要目标是提供独特的信息,例如高质量的提示和技巧、教程、Windows、Macintosh、Linux、Android、iPhone、安全性的操作指南以及一些杂项子主题,例如评论。

链接

  • 关于我们
  • 联系我们
  • 免责声明
  • 隐私政策
  • 条款

关注

使用 Genesis 框架的自定义主题

Cloudways 云托管

语言

en English
bg Българскиzh-CN 简体中文nl Nederlandsen Englishtl Filipinofr Françaisde Deutschid Bahasa Indonesiait Italianoja 日本語pl Polskipt Portuguêsro Românăru Русскийsr Српски језикes Españolsv Svenskatr Türkçeuk Українськаvi Tiếng Việt

© 版权所有 2012–2023 科技丽拉。保留所有权利。