Как насчет того, чтобы запустить программу как это:
program > /path/to/file
Это перенаправляет вывод program
кому: /path/to/file
немедленно.
И если Вы хотите иметь вывод в своем терминале, а также сохранить его в файл. Выезд Является там путем в ударе, чтобы перенаправить вывод и все еще иметь его, переходят к stdout?
Используйте примерно любой клиент 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 .
Для этого вида передачи FTP не может быть Вашим лучшим выбором. Используя rsync
или scp
может работать лучше на это. Попробуйте что-то как:
scp -r user@host:folder .
Если необходимо выбрать обновления с сервера, то rsync
должен работать лучше.
Править: Если Вы застреваете с FTP, то использование рекурсивное wget
команда, или получают клиент FTP, который поддерживает рекурсивный, добирается.