Рекурсивно переместить папку с FTP сервера (Какой клиент это умеет?)

Модератор: /dev/random

Ответить
BSA92
Сообщения: 2

Рекурсивно переместить папку с FTP сервера

Сообщение BSA92 »

Добый день.
Подскажите пож-та FTP клиента для linux, работающего с командной строки, чтобы он позволял рекурсивно переместить папку с FTP сервера.
Т.е. закачал файлик, удалил его. Закачал другой, и его удалил.

wget - рекурсивно качает, но не удаляет.
curl - качает и удаляет, но с рекурсией проблемы.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian
Контактная информация:

Re: Рекурсивно переместить папку с FTP сервера

Сообщение diesel »

lftp - команда mirror
ncftp - если не ошибаюсь, get с опцией -r
по поводу "удалил" - можно ведь и удалить после закачки ....
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5288
ОС: Gentoo

Re: Рекурсивно переместить папку с FTP сервера

Сообщение /dev/random »

lftp.
sh-подобные команды. Рекурсивное удаление - rm -r. Рекурсивное скачивание - mirror. Рекурсивная заливка - mirror -R. В последнем случае лучше добавить --depth-first, по опыту - быстрее заливает, если структура каталогов сложная.

Upd: Опередили.
Спасибо сказали:
BSA92
Сообщения: 2

Re: Рекурсивно переместить папку с FTP сервера

Сообщение BSA92 »

diesel писал(а):
26.05.2009 12:33
по поводу "удалил" - можно ведь и удалить после закачки ....


боюсь ситуации, когда произойдет ошибка во время закачки, а вторая команда просто удалит исходник.

Но вопрос в силе :) как удалить папку. кем? Опять же некоторые клиеты не могут удалять рекурсивно.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5288
ОС: Gentoo

Re: Рекурсивно переместить папку с FTP сервера

Сообщение /dev/random »

BSA92 писал(а):
26.05.2009 12:38
Но вопрос в силе :) как удалить папку. кем? Опять же некоторые клиеты не могут удалять рекурсивно.

Я написал. В lftp есть команда rm -r.


BSA92 писал(а):
26.05.2009 12:38
боюсь ситуации, когда произойдет ошибка во время закачки, а вторая команда просто удалит исходник.

команда1 && команда2
Вторая команда будет выполняться только если при работе первой не было ошибок.
Спасибо сказали:
Ответить