Nhiều lần trong ngày, tôi có thể đang chạy thử nghiệm nơi tôi cần xem qua tệp nhật ký trên máy chủ từ xa. Tôi đã quen sử dụng thiết bị đầu cuối của mình để sftp
vào máy chủ từ xa và kéo tệp nhật ký mong muốn xuống số /tmp
trên máy cục bộ của tôi.Single Line sftp từ Terminal
Tôi đã xem xét các tùy chọn ngày hôm nay bằng cách sử dụng man sftp
để tìm cách chạy các lệnh sau về cơ bản trong một dòng để không phải gõ lệnh, nhấn enter, gõ lệnh nhập vv
(những gì tôi làm bây giờ)
sftp [email protected]
--mypassword at prompt
lcd /tmp
get /dir/dir/dir/dir/file
quit
tôi thấy khi nhìn qua man sftp
một tham chiếu đến scp
mà tôi đã không được sử dụng trước đó. Tôi cảm thấy nó có thể là những gì tôi đang tìm kiếm, nhưng tôi không thấy một cách để xác định nơi tôi muốn các tập tin sao chép an toàn để đi.
Ai đó có thể cung cấp cho tôi cách để lấy /dir/file
từ máy chủ từ xa và tải xuống /tmp/file_plus-my-description
?
Tôi đã hy vọng để có thể chạy một sftp hoặc scp lệnh tương tự như một bản sao regularUNIX như:
scp [email protected] /dir/file /tmp/file_plus-my-description
Tôi đang sử dụng được xây dựng trong Terminal
trong Mac OS X 10.8. Cảm ơn.
có cách nào để sao chép tệp trong một dòng không? – Thariama
@Thariama Tôi không chắc chắn những gì bạn đang yêu cầu. Đoạn mã trên cho bạn thấy cách sao chép tệp từ máy chủ từ xa bằng cách sử dụng sftp vào máy cục bộ của bạn trong một dòng. 'sftp kyle @ kylesserver: /tmp/myLogFile.log/tmp/fileNameToUseLocally.log' – Kyle
tôi đã hỏi cách khác xung quanh (sao chép vào máy chủ từ xa), nhưng tôi thấy nó bản thân mình: _sftp {user} @ {host}: { dir} <<< $ 'đặt {path to file}' _ – Thariama