因此,我在这里查看了有关删除14天以上目录的每个脚本。我编写的脚本可用于文件,但由于某种原因,它不会删除目录。这是我的脚本。
#!/bin/bash
find /TBD/* -mtim +1 | xargs rm -rf
因此,此代码成功删除了TBD中的FILES,但留下了两个目录。我检查了它们的时间戳,根据时间戳,它们距上次修改至少有2天。特别是12月16日16:10,所以我无法弄清楚。我运行的crontab每分钟运行一次并记录日志,并且仅在日志中显示。
+ /scripts/deletebackups.sh: :2:BASH_XTRACEFD=3xargs rm -rf
+ /scripts/deletebackups.sh: :2: BASH_XTRACEFD=3find /TBD/contents TBD/contents -mtime +1
我使用内容是因为内容实际上是我们pxe服务器中的人名。我检查了这两个目录中的每个文件和文件夹,它们的时间戳与父目录相同,但它们仍未删除。
可能是权限问题吗?我使用sudo nano deletebackups.sh编写了脚本
当我在最左侧的TBD下键入ls时,它显示
drwxr-xr-x 3 hscadministrator根4096 DEC 16 16:10不会删除的两个目录。
我对这些字母的含义不是很熟悉。
我已经尝试过的该代码的其他迭代是
find /TBD/* -mtime +1 rm -r {} \;
最佳答案
要删除/TBD中超过1天的目录,请执行以下操作:
find /TBD -mtime +1 -type d | xargs rm -f -r