Там какая-либо команда ftp должна возобновить загрузку?

Можно проверить состояние ssh сервера удаленно при помощи nmap

 $ nmap -v -nn serverip 22

Если это показывает, что ssh-сервер снижается, то необходимо получить некоторый локальный доступ к ssh-серверу и выполнить команду как:

 $ /etc/init.d/ssh status

Если это шоу ssh сервис снижается, то необходимо запустить его

 $ sudo /etc/init.d/ssh start

или

 $ service ssh start
6
20.09.2013, 15:54
5 ответов

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

Я обычно использую команду как так:

$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user -p <port> ftp.server.com

Что еще?

Название этого инструмента является немного вводящим в заблуждение, оно может обработать или FTP или SFTP.

ftp

$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user ftp://ftp.server.com

sftp

$ lftp -e "mirror -c /download/<dir> /local/<dir>" -u user sftp://sftp.server.com

Зеркальное отражение ссылок

Время от времени Вы могли бы встретиться с проблемой с зеркальным отражением каталогов, которые содержат символьные ссылки, для работы вокруг этой проблемы, можно добавить эту опцию к Вашему lftp команда:

set ftp:list-options -L

Для, например:

$ lftp -e "set ftp:list-options -L; mirror -c /download/<dir> /local/<dir>" \
    -u user ftp://ftp.server.com

Ссылки

8
27.01.2020, 20:23
  • 1
    Здорово!! работа превосходного!! Большое спасибо Вам slm. Дисплей очень хорош, поскольку он показывает уровень передачи, сколько загруженного, оцененного оставленного времени, и т.д. –  Ravi 20.09.2013, 18:39
  • 2
    @Ravi - да это - лучший терминал ftp/sftp клиент, который я нашел к настоящему времени. Я часто должен делать загрузки, которые занимают 1-2 недели, настолько рабочие это в screen помогает возвратиться и проверить его, но оставить его выполнением. Примите этот ответ, если Вы думаете, что он решает Ваш Q и благодарит за Q. –  slm♦ 20.09.2013, 18:40
  • 3
    (я сожалею), поскольку я плохо знаком с этим сайтом, я не знал, что существует особенный метод отметить этот ответ, как принято. Теперь я узнал и следовательно отметил это как принятый ответ. Много большое спасибо для помощи мне, когда вчера мне высоко было нужно решение. –  Ravi 21.09.2013, 16:02

Чтобы возобновить передачу одного файла, кажется, это работает:

В вашем локальном каталоге получите размер файла, который уже был частично скачан с:

  1. ls -la.
  2. Предположим, что папка, в которую был частично загружен файл, является вашей текущей директорией, и что она находится в корне вашей учетной записи удаленного FTP, адаптируйте следующий вызов lftp к вашим потребностям:
  3. lftp -e "get1 -c --source-region 20000000-5000000000 --target-position 2000000000 yourfile.ext" -u utilisateur,mot_de_passe ftp.yourserver.ext
  4. Выполнение [11639]get1[11640] с опцией [11641]-c[11642] возобновляет передачу и отображает процентное соотношение уже загруженного исходного файла. Я еще не закончил загрузку возобновленного файла, но, похоже, все работает нормально.

    .

0
27.01.2020, 20:23

Probablemente, soy demasiado tonto para configurar lftp correctamente y es por eso que prefiero wput . Aquí hay un ejemplo de cómo wput continúa cargando después de problemas de conexión:

wput -v -u -B upload.zip ftp://login:pass@server.com/dir/upload.zip
--20:14:23-- `upload.zip'
    => ftp://login:xxxxx@111.111.111.111:21/dir/upload.zip
Connecting to 111.111.111.111:21... connected! 
Logging in as login... Logged in!
==> CWD dir
==> TYPE I... done.
==> SIZE upload.zip... done (4313 bytes)
==> PASV... done.
==> REST 3584... done.
==> STOR upload.zip... done.
Length: 902,153,406 [902,149,822 to go]
 7% [======>                                                                                         ] 65,658,368       194.0K/s ETA  1:10hError: Error encountered during uploading data (Operation now in progress)
==> ABOR... Error: recv() timed out. No data received
Receive-Warning: read() timed out. Read '' so far.
failed.
Waiting 10 seconds... Error: recv() timed out. No data received
Receive-Warning: read() timed out. Read '' so far.
Connecting to 111.111.111.111:21... connected! 
Logging in as login... Logged in!
==> CWD dir
==> TYPE I... done.
==> SIZE upload.zip... done (65247144 bytes)
==> PASV... done.
==> REST 65246208... done.
==> STOR upload.zip... done.
Length: 902,153,406 [836,907,198 to go]
 9% [++++++==> 

Para ser completamente justo,aquí está mi intento de usar lftp para la misma tarea:

lftp -e "set net:timeout 10; set ssl:check-hostname false; set ssl:verify-certificate false; put -c -O /dir upload.zip; bye" -u login,password server.com
0
27.01.2020, 20:23

Чтобы возобновить загрузку одного файла с помощью встроенной -команды ftp, вам необходимо знать, сколько байтов файла вы уже отправили. Это должно быть доступно с помощью ls. Затем вы используете следующую последовательность, чтобы перезапустить загрузку, заменив <#>на количество уже отправленных байтов и <filename>на имя файла, который вы загружаете.

restart <#>
put <filename>

Если сервер разрешает это, вы должны получить сообщение, подобное следующему...

350 Restart position accepted (<#>).
150 Ok to send data.

Это возобновит загрузку.

2
27.01.2020, 20:23

lftp также имеет команду "reput", которая определяет SIZE и REST за вас

lftp user:pass@host/path/to/folder
cd ok, cwd=/path/to/folder  
lftp user@host:/path/to/folder> reput file.ext 
---> TYPE I                                
<--- 200 Type set to I
---> SIZE file.ext
<--- 213 11842837120
---> PASV
<--- 227 Entering Passive Mode (10,211,14,15,220,70).
---- Connecting data socket to (10.211.14.15) port 56390
---- Data connection established
---> ALLO 20769244058
<--- 202 No storage allocation necessary
---> REST 11842837120
<--- 350 Restarting at 11842837120. Send STORE or RETRIEVE to initiate transfer
---> STOR file.ext
<--- 150 Opening BINARY mode data connection for file.ext
`file.ext' at 6756302848 (32%) 31.50M/s eta:7m [Sending data]   
4
27.01.2020, 20:23

Теги

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