linux中怎么删除文件夹

rmdir 只删除空目录。
rm -rf 删除非空目录。
find 使用条件来删除目录。
在继续之前先进行备份。

在 Linux 中使用 Bash 脚本删除早于 “X” 天的文件/文件夹

只需使用脚本即可。

删除旧文件夹脚本: 砰 !/bin/bash LOG_DIR =“/ var /日志/应用程序” DAYS_THRESHOLD=1 0 电子邮件=“admin@example.com” TEMP_FILE="/tmp/deleted_folders.log"
查找“$LOG_DIR”-type d -name“app_log”。
-mtime +$DAYS_THRESHOLD -exec ls -ld {} \; >“$TEMP_FILE” 查找“$LOG_DIR”-type d -name“app_log”。
-mtime +$DAYS_THRESHOLD -exec rm -rf {} \; 如果[-s“$TEMP_FILE”];然后 echo "已删除早于 $DAYS_THRESHOLD 天的文件夹:" | mail -s“清理报告:$(日期)”“$EMAIL”<“$TEMP_FILE” 菲 rm -f "$TEMP_FILE"
删除旧文件的脚本: 砰 !/bin/bash LOG_DIR="/var/log/apache" DAYS_THRESHOLD=1 5 电子邮件=“admin@example.com” 查找 TEMP_FILE="/tmp/deleted_files.log"
"$LOG_DIR" -type f -name "2 daygeek_access"。
-mtime +$DAYS_THRESHOLD -exec ls -l {} \; >“$TEMP_FILE” 查找“$LOG_DIR”-type f-name“2 daygeek_access”。
-mtime +$DAYS_THRESHOLD -exec rm -f {} \; 如果[-s“$TEMP_FILE”];然后 echo "早于 $DAYS_THRESHOLD 天的文件已被删除:" | mail -s“清理报告:$(日期)”“$EMAIL”<“$TEMP_FILE” 菲 rm -f "$TEMP_FILE"
部署步骤: 1 、授权脚本:chmod +x /path/to/script.sh 2 、定时任务:crontab -e,添加0 2 /bin/bash /path/to/script.sh 3 .测试:/bin/bash /path/to/script.sh
注意:
目标目录必须有足够的权限,并且必须使用绝对路径。

查找第一个使用... -exec ls -ld {} \;检查您要删除的项目。

无法使用电子邮件服务?使用 mutt 或将日志写入文件: echo "Cleanup log" >> /var/log/cleanup.log。

自己掂量一下。