linux - 在 Linux 中删除 10 天前的旧文件夹

标签 linux bash shell

#!/bin/bash
now=$(date +"%d-%m-%Y")
year=$(date +"%Y")
echo $year
find  /var/backup/backup-scripts -name '*$year*' -ctime +10 -exec rm {} \;
~
~

此脚本运行时没有错误,但未删除 10 天前的文件夹

请指教

感谢期待

最佳答案

你单引号一个变量,它不能被 shell 扩展。尝试

find  /var/backup/backup-scripts -name "*$year*" -ctime +10 -exec rm {} \;

健康教育

关于linux - 在 Linux 中删除 10 天前的旧文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38132473/

相关文章:

bash - 使用 ffmpeg 和 youtube-dl 从 Youtube 视频下载几秒钟的音频结果 [youtube] : No such file or directory error

java - 在 Android 上通过 java 代码运行 Shell 命令?

html - 如何在 bash 中从 html 中提取 td?

linux - 从 bash 脚本设置串口流量控制线?

c++ - 从 C++ 代码调用 C 函数

正则表达式匹配括号之间的字符串

bash - 从 bash 循环中收集唯一数据项的数组——readarray 不追加?

linux - TF 命令行可执行文件未显示在 Jenkins 上

linux - 无法安装 vmfs-tools

linux - UNIX 中的可选命令