gpt4 book ai didi

linux - 如何在 Linux 中删除超过 n 天的文件和目录

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:05 24 4
gpt4 key购买 nike

我有一个名为 repository 的目录,其中包含许多文件和子目录。我想找到自过去 14 天以来未修改过的文件和目录,以便我可以删除这些文件和目录。我写了这个脚本,但它只给出了目录名

#!/bin/sh

M2_REPO=/var/lib/jenkins/.m2/repository
echo $M2_REPO
OLDFILES=/var/lib/jenkins/.m2/repository/deleted_artifacts.txt
AGE=14

find "${M2_REPO}" -name '*' -atime +${AGE} -exec dirname {} \; >> ${OLDFILES}

最佳答案

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

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

解释

第一个参数是文件的路径。这可以是路径、目录或通配符,如上例所示。我建议使用完整路径,并确保在没有 exec rm 的情况下运行命令,以确保获得正确的结果。

第二个参数 -mtime 用于指定文件存在的天数。如果您输入 +5,它将查找早于 5 天的文件。

第三个参数,-exec,允许你传入一个命令,比如rm。这 {}\;最后需要结束命令。

这应该适用于 Ubuntu、Suse、Redhat 或几乎任何版本的 linux。

关于linux - 如何在 Linux 中删除超过 n 天的文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32710098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com