Làm cách nào tôi có thể chụp đầu ra từ LFTP? (Đầu ra không được ghi vào STDOUT hoặc STDERR?)


9

Tôi muốn có quyền truy cập vào thông tin tiến bộ từ lftp. Hiện tại, tôi đang sử dụng curl như vậy:

curl http://example.com/file -o file -L 2> download.log

Điều này ghi thông tin tiến trình của curl vào tệp download.log, mà tôi có thể theo dõi để có được tiến trình thời gian thực.

Nhưng cách tiếp cận tương tự không hoạt động với lftp, với stdout hoặc stderr. Tôi kết thúc với một tệp download.log trống, cho đến khi quá trình chuyển hoàn tất.

lftp -e 'get http://example.com/file;quit' 2> download.log
lftp -e 'get http://example.com/file;quit' 1> download.log

Khi tôi không chuyển hướng đầu ra, tôi thấy tiến trình trên màn hình. Khi tôi thực hiện chuyển hướng đầu ra, tôi dừng xem tiến trình trên màn hình, nhưng không có gì hiển thị trong download.log. Sau khi quá trình truyền tệp hoàn tất, tôi thấy kết quả cuối cùng, như thế này - nhưng không có gì trước đó:

97618627 bytes transferred in 104 seconds (913.1K/s)

Có phải lftp đang làm điều gì đó bất thường với đầu ra của nó - in ra màn hình mà không in ra thiết bị xuất chuẩn / stderr? Có cách nào khác để chụp đầu ra màn hình hơn là chuyển hướng stdout / stderr không?

Câu trả lời:



3

Xem cài đặt mặc định "log: file / xfer" bằng cách nhập setlệnh trong lftp.

Sản lượng có thể:

set log:file/xfer /home/USERNAME/.local/share/lftp/transfer_log

Bạn có thể thay đổi điều này theo những cách khác nhau ngoài khóa học.

lftp -c 'open -e "set log:file/xfer /home/USERNAME/myown.log; mget *.csv; bye" -u uname,psswd 172.16.100.101' >> $log

2

Kiểm tra các biến miền xfer :

đặt xfer: đăng nhập 1

đặt xfer: eta-period 5 # cứ sau 5 giây

đặt xfer: tỷ lệ trung bình 20 #

sẽ đưa thông tin chuyển nhật ký vào ~ / .lftp / transfer_log

Tuy nhiên, không chắc chắn bạn có thể thay đổi đích của tệp nhật ký


từ manpage: xfer: log-file (đường dẫn đến tệp) tệp để ghi nhật ký chuyển đến. Mặc định là ~ / .local / share / lftp / transfer_log hoặc ~ / .lftp / transfer_log.
benba

Trong chết! Cài đặt xfer-log mới này đã được Timur Sufiev (2011/03/03) bổ sung trong phiên bản 4.2.0
juj

-1

hãy thử thông tin tiến trình nắm bắt thông tin: lftp sftp: // $ SFTPUSER: $ SFTPPASS @ $ SFTPHOST -e "cd $ TRỰC TIẾP; mget $ SFTPFILE; bye"> $ SFTPLOG 2> & 1

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.