Я являюсь новым здесь, я хотел бы задать вопрос о FTP.
У меня есть FTP-сервер, который содержит несколько папок и существуют файлы PDF в них. Интересно, существует ли способ получить доступ к этому серверу через терминал и удалить файлы PDF через терминал.
моя ОС является человечностью 19.10
Я использую эту команду для загрузки папок
wget -m --user=XXXXX --password=XXXX ftp://XXXXXXX:XXXX/
Теперь мне просто нужна команда, чтобы смочь удалить файлы PDF из сервера.:)
Для удаления файлов/папок из FTP-сервера выполните эти шаги:
ftp
и входят для продолжения. open
и входят для продолжения. help
для списка всех доступных команд, что можно работать на FTP-сервере. ls
для списка всех файлов и каталогов. cd <folder_name>
для вхождения в указанную папку. mdelete <filename>
для удаления файла или нескольких файлов или rmdir -r <folder_name>
для удаления папки. РЕДАКТИРОВАНИЕ:
Из некоторых соображений безопасности, Вы имеете к типу y каждый раз, Вы хотите удалить файл. Избегать, чтобы, Вы работали ftp -i
в начале (вместо ftp
). После этого можно удалить файлы непосредственно, не вводя y для каждого файла (exp: mdelete folder_name/*
удалит все файлы в folder_name).
кроме того, Вы не можете удалить папку, если это не пусто, таким образом, необходимо удалить все ее содержание с помощью [1 110], затем работать rmdir folder_name
для удаления папки.
Кредиты: Масса удаляют файлы в FTP-сервере
Для автоматизации этого, Вы могли использовать что-то вроде этого. [1]
Это соединится правильно, и все между <<EOF
и EOF
будет выполняться. Это довольно аккуратно для автоматизации. Я предполагаю вот почему, что Вы подчеркнули потребность в консоли, правильно?
#!/bin/bash
HOST=ftp.example.com
USER=ftpuser
PASSWORD=P@ssw0rd
ftp -inv $HOST <<EOF
user $USER $PASSWORD
cd /path/to/file
bye
EOF
Взятый от [1]: https://blog.eduonix.com/shell-scripting/how-to-automate-ftp-transfers-in-linux-shell-scripting /