Как удалить файл в FTP хранилище с помощью bash?

Здравствуйте. Пытаюсь выполнить скрипт.

# !/bin/bash
echo "Получаю доступ к фтп"
sudo sh -c "ncftpput -u логин -p пароль адрес /"
echo "Начинаю очищать хранилище"
#Допишу потом.
ls
echo "Хранилище очищено | $(date +%y%m%d)"


После выполнения
sudo sh -c "ncftpput -u логин -p пароль адрес /"

Ftp-клиент прерывает выполнение скрипта, но подключение проходит успешно. У коллеги такая же проблема с composer, но он не знает решения.

Как удалить одной командой файл из FTP хранилища с помощью bash? Или предложите свой способ. Заранее спасибо.
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
удаляй курлом

curl -v -u user:password ftp://yourserver.com/file.txt -Q "DELE file.txt"
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
sotvm
@sotvm
Умный поймёт , а дураку и так всё равно.
монтируешь в систему+удаляешь rm
если сервер на пыхе, то можно и с помощью сервера,(тут я не спец, загули = обойдётся в одну строку(в смысле код)
если права есть
Ответ написан
xotkot
@xotkot
хорошо есть и хорошо весьма
Как удалить одной командой файл из FTP хранилища с помощью bash? Или предложите свой способ.

думаю для этого лучше подойдёт lftp
HOST="192.168.1.1"
USER="root"
PASS="12345"
DATE=$(date +%y%m%d)

CMD="\
echo 'Начинаю очищать хранилище';\
ls /;\
echo 'Очищаю .. rm -rf lalala';\
echo 'Хранилище очищено '$DATE;\
exit"

lftp -e "$CMD" --user $USER --password $PASS $HOST


ну или одной командой

lftp -e "ls /;rm -rf file.txt;exit" --user root --password 12345 192.168.1.1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы