hosting:cron:auto-delete

2.11.9. Автоматическая очистка каталога

Для автоматической очистки каталога нужно создать cron-задачу и указать команду удаления файлов.

Ни в коем случае не указывайте путь без ~/ в начале или же в виде /*, так как удалению будут подлежать абсолютно все файлы всех сайтов в одном хостинг-аккаунте.
  • Для отключения рекурсивности в утилите rm не указывайте ключ -r, оставьте только -f.
  • Для отключения рекурсивности при использовании утилиты find сразу после указания пути укажите ключ -maxdepth 1.
  • Для удаления всех файлов и подкаталогов в определённом каталоге используйте команду:
    /bin/rm -rf ~/example.com/www/tmp/* 

    Вместо example.com/www/tmp/ укажите полный путь к каталогу, содержимое которого нужно удалить.

  • Для удаления всех файлов с определённым расширением в каталоге и всех его подкаталогах используйте команду:

     /bin/rm -rf ~/example.com/www/tmp/*.tmp

    Вместо .tmp укажите нужное расширение файлов, которые нужно удалить.

  • Для удаления всех файлов, кроме одного, используйте команду:

     /bin/find ~/example.com/www/tmp/ -type f ! -name 'index.php' -delete 

    Чтобы удалить все файлы, кроме файлов с определённым расширением, вместо index.php укажите *.php. В этом случае в каталоге будут удалены все файлы, кроме файлов с расширением .php.

  • hosting/cron/auto-delete.txt
  • Последние изменения: 2019/09/30 10:54
  • — karlov