linux - 使用 shell 脚本在不使用查找的情况下删除超过 30 天的文件

标签 linux bash

我一直在寻找这个问题的答案。

我的托管环境不允许我使用查找命令。有没有办法在目录中搜索超过 30 天的所有文件并删除/管理它们?任何阅读或示例将不胜感激。

提前致谢。

最佳答案

尝试这样的事情:

touch -d 'now -30 days' reference_file
for f in *; do
    if [ "$f" -ot reference_file ]; then
        rm "$f"
    fi
done

或者touch也在黑名单中?

关于linux - 使用 shell 脚本在不使用查找的情况下删除超过 30 天的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32463430/

相关文章:

windows - Windows 上的 Nginx - 无法绑定(bind)任何端口

linux - 在算术表达式中,为什么递增变量会修改原始变量而其他操作不会?

angular - 如何在预提交时运行 ng lint 并检测错误?

python - 在 Python 中定期获取 bash 命令的输出

linux - 是否有任何工具可以在 linux 上进行命令行调试,而不是 gdb?

ruby - 在 ruby​​ 中 grep 或过滤 linux 输出以获取自定义事实

bash expr 计算变量(cygwin)

linux - 批量重命名文件以包含Linux中的文件夹/目录名称

linux - 从远程服务器下载 x86_64 可执行文件时将无法运行

linux - 在 Linux 中从文件末尾开始在一列中添加数字