Назад |
Перейти на главную страницу
Удалить файлы старше 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, для доступа к серверу. Их также было бы несколько проще написать скрипт.