如何使用 cronjob 删除空文件夹和子文件夹

How to remove empty folders and subfolders using cronjob

我在 cpanel 上输入自定义 cronjobs 时在网上找到了一个脚本。

当我 运行 此脚本时,代码会删除文件夹及其中的所有内容。

 rm -rf public_html/storage_area/images/

我想删除图像文件夹中的空子文件夹,而不是实际图像文件夹本身。

我没有太多的技术知识,因此非常感谢任何帮助。我已经尝试了一些我在网上找到的 php 脚本,但运气不佳,所以如果有更好的东西存在的话。

感谢您的帮助。

你只需要稍微修改一下命令即可。

如果您只需要删除该文件夹中的文件,您可以使用,

rm -rf public_html/storage_area/images/*.* 

*.* 只会删除文件夹 public_html/storage_area/images/ 中具有扩展名的文件。

如果您需要删除文件和子文件夹,那么您需要使用

rm -rf public_html/storage_area/images/* 

如果只需要删除空的子文件夹,可以使用

find  -type d -empty -delete

在 运行 上述命令之前,您可能需要验证该命令是否仅返回空文件夹。为此,您可以使用

 find public_html/storage_area/images/ -type d -empty -print