Я должен передать очень большую папку по FTP, не создавая файл сначала

Как насчет того, чтобы запустить программу как это:

program > /path/to/file

Это перенаправляет вывод program кому: /path/to/file немедленно.

И если Вы хотите иметь вывод в своем терминале, а также сохранить его в файл. Выезд Является там путем в ударе, чтобы перенаправить вывод и все еще иметь его, переходят к stdout?

2
18.11.2018, 08:27
2 ответа

Используйте примерно любой клиент FTP кроме основного ftp программа.

  • Сохраните свой пароль в ~/.netrc и используйте wget:

    wget -r ftp://username@example.com/path/to/directory
    

    Следует иметь в виду что -r опция имеет максимальную глубину по умолчанию 5. Можно использовать -l увеличить его.

  • Используйте lftp:

    open username@example.com
    mirror /path/to/directory
    
  • Используйте ncftp:

    open -u username example.com
    get -R /path/to/directory
    

    Или ncftpget команда:

    ncftpget ftp://username@example.com//path/to/directory
    

С другой стороны, смонтируйте FTP-сервер как каталог и получите доступ, он как Вы был бы любой другой каталог. Существует несколько файловых систем FUSE для FTP.

  • AVFS:

    mountavfs
    cat file_containing_your_password >~/.avfs/#ftp_ctl:username@example.com/password
    cp -Rp ~/.avfs/#ftp:username@example.com/path/to/directory .
    
  • CURLFTPFS: сохраните свой пароль в ~/.netrc, затем

    mkdir ~/example.com
    curlftpfs -o user=username example.com ~/example.com
    cp -Rp example.com/path/to/directory .
    
4
27.01.2020, 21:55
  • 1
    Используя mget с основным ftp клиенты должны работать на один каталог (но не подкаталоги). –  AProgrammer 30.11.2011, 22:15

Для этого вида передачи FTP не может быть Вашим лучшим выбором. Используя rsync или scp может работать лучше на это. Попробуйте что-то как:

scp -r user@host:folder  .

Если необходимо выбрать обновления с сервера, то rsync должен работать лучше.

Править: Если Вы застреваете с FTP, то использование рекурсивное wget команда, или получают клиент FTP, который поддерживает рекурсивный, добирается.

2
27.01.2020, 21:55
  • 1
    Для всех видов передач FTP не является лучшим выбором! –  symcbean 01.11.2011, 16:16
  • 2
    я знаю, что это не является лучшим, но это - система, которую я имею. FTP-сервер работает на NAS, и я не могу изменить это. –  gallamine 01.11.2011, 16:29

Теги

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