Назад | Перейти на главную страницу

Удалить файлы старше X дней с удаленного FTP-сервера

Мои резервные копии хранятся на удаленном FTP-сервере. Я ищу универсальный способ очистки каталога FTP с помощью bash или python.

Любая помощь будет оценена.

Отредактировано: у меня есть только FTP-доступ к серверу.

Мне нужно очистить каталог через удаленный вход через FTP

Вам необходимо предоставить дополнительную информацию, чтобы получить значимую помощь.

По крайней мере:

  • Как получить доступ к серверу? У вас есть прямое (SSH или подобное) соединение с оболочкой или вы ограничены FTP? Можно ли установить записи cron на сервер?
  • Как вы хотите провести чистку? Все, что старше X дней? При превышении определенного лимита размера (опасно)? ...?

Тем не менее, некоторые указатели:

  • Если вы можете запустить свой скрипт локально (через SSH из другого места или через crontab, все будет проще). Затем вы можете просто написать сценарий, который удаляет локально в соответствии с вашими критериями. Вы даже можете обойтись стандартным программным обеспечением, например с помощью logrotate (стандартная утилита Linux) для поворота и удаления старых резервных копий.
  • Если вам нужно пройти через FTP, вы можете использовать некоторую вспомогательную библиотеку. Python имеет ftplib использовать FTP из Python. Еще лучше смонтировать FTP-сервер как локальный каталог, используя некоторый механизм, например FUSE / CurlFtpFs.
  • Возможно, вы захотите подумать о переходе на какой-либо более безопасный механизм, такой как SFTP или FTP-SSL, для доступа к серверу. Их также было бы несколько проще написать скрипт.