Как удалить пустые папки и подпапки с помощью cronjob - PullRequest
0 голосов
/ 09 июля 2019

Я нашел онлайн-скрипт, который работает при вводе пользовательских cronjobs на cpanel.

Когда я запускаю этот скрипт, код удаляет папку и все внутри нее.

 rm -rf public_html/storage_area/images/

Я хотел бы удалить пустые подпапки, содержащиеся в папке с изображениями, а не саму папку с изображениями.

У меня нет особых технических знаний, поэтому любая помощь будет высоко оценена. Я попробовал несколько php-скриптов, которые я нашел в Интернете, но мне не повезло, поэтому, если есть что-то, что существует даже лучше.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 09 июля 2019

Вам просто нужно немного изменить команду.

Если вам нужно удалить только файлы внутри этой папки, которую вы можете использовать,

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
...