удалите файлы из FTP-серверов с терминалом Linux

Я являюсь новым здесь, я хотел бы задать вопрос о FTP.

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

моя ОС является человечностью 19.10

Я использую эту команду для загрузки папок

wget -m --user=XXXXX --password=XXXX ftp://XXXXXXX:XXXX/

Теперь мне просто нужна команда, чтобы смочь удалить файлы PDF из сервера.:)

0
задан 17 December 2019 в 16:03

2 ответа

Для удаления файлов/папок из FTP-сервера выполните эти шаги:

  1. Тип ftp и входят для продолжения.
  2. Тип open и входят для продолжения.
  3. Тип IP-адрес FTP-сервера и входят для соединения с FTP-сервером.
  4. , Если соединено, введите имя для входа в систему и войдите.
  5. пароль пользователя Типа и входят. Если имя пользователя и пароль будут допустимы, то Вы будете в.
  6. Тип help для списка всех доступных команд, что можно работать на FTP-сервере.
  7. Тип ls для списка всех файлов и каталогов.
  8. Тип cd <folder_name> для вхождения в указанную папку.
  9. тип mdelete <filename> для удаления файла или нескольких файлов или rmdir -r <folder_name> для удаления папки.
  10. Тип y и входят для подтверждения удаления.

РЕДАКТИРОВАНИЕ:
Из некоторых соображений безопасности, Вы имеете к типу y каждый раз, Вы хотите удалить файл. Избегать, чтобы, Вы работали ftp -i в начале (вместо ftp). После этого можно удалить файлы непосредственно, не вводя y для каждого файла (exp: mdelete folder_name/* удалит все файлы в folder_name).
кроме того, Вы не можете удалить папку, если это не пусто, таким образом, необходимо удалить все ее содержание с помощью [1 110], затем работать rmdir folder_name для удаления папки.

Кредиты: Масса удаляют файлы в FTP-сервере

2
ответ дан 21 December 2019 в 23:31

Для автоматизации этого, Вы могли использовать что-то вроде этого. [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 /

0
ответ дан 21 December 2019 в 23:31

Другие вопросы по тегам:

Похожие вопросы: