Lệnh sftp để lấy / tải xuống tệp .tar.gz


14

Tôi nghĩ rằng tôi đã quen thuộc với sftpcác lệnh trong unix và theo hiểu biết của tôi, lệnh được sử dụng để tải xuống một compressedtệp từ máy chủ là

sftp nhận filename.tar.gz

Nhưng khi tôi thử lệnh này, tập tin sẽ bị xóa, tôi có nghĩa là kích thước tập tin là 0 và tôi không biết tại sao nó lại xảy ra. Có bất kỳ lệnh nào khác đặc biệt cho .tar.gzloại tập tin. Thủ tục để có được các tập tin nén này là gì. Tôi đang sử dụng thiết bị đầu cuối mac.


2
Bạn không phải bao gồm địa chỉ máy chủ? Lệnh chính xác bạn đã gõ là gì?
Faheem Mitha

@FaheemMitha Tôi đã nhập vào máy chủ bằng lệnh sftp. người dùng sftp [tại] máy chủ và trong thiết bị đầu cuối sftp tôi đã sử dụng> get filename.tar.gz
GIRI

Câu trả lời:


21

get là một lệnh sftp hợp pháp, nhưng không thể được sử dụng theo cách đó.

Cú pháp chính xác để tải xuống filename.tar.gzmáy Mac của bạn là:

sftp user@host:/path/to/filename.tar.gz /some/local/folder

(Thay thế userbằng người dùng bạn sử dụng để kết nối với máy chủ từ xa, thay thế hostbằng tên máy chủ từ xa.)

Không có gì đặc biệt đối với tar.gzcác tệp trong lệnh trên, nó là chung cho bất kỳ phần mở rộng nào.

Để sử dụng, getbạn phải vào chế độ tương tác trước:

  1. Tạo kết nối đến máy chủ từ xa:

    sftp user@host
    

    Đợi cho đến khi >, dấu nhắc sftp, xuất hiện trong một dòng mới - bây giờ bạn có thể nhập các lệnh của mình.

  2. Thay đổi đường dẫn từ xa thành /path/to:

    cd /path/to/
    
  3. Thay đổi đường dẫn cục bộ thành /some/local/folder:

    lcd /some/local/folder
    
  4. Sử dụng getđể tải tập tin:

    get filename.tar.gz
    

Không, nó không hoạt động tôi đã thử đề xuất của bạn. đã cố gắng thay đổi các đường dẫn cục bộ nhưng không có hiệu lực.
GIRI

Bạn có thể gửi đầu ra của lệnh sftp?
jaume

Không có loại đầu ra nào như vậy, vì loại sftp > get filename.tar.gztệp không được tải xuống và bộ nhớ chuyển thành 0.
GIRI

Không sftp > get filename.tar.gz, cũng như, được đăng trong câu hỏi của bạn, sftp get filename.tar.gzsẽ làm việc. Cú pháp đúng là sftp user@host:/path/to/filename.tar.gz /some/local/folder, như được giải thích trong câu trả lời của tôi. Chuyện gì xảy ra khi bạn gõ lệnh (thay thế user, host, /path/to/some/local/foldervới giá trị mà là chính xác trong môi trường của bạn) trong Terminal và sau đó nhấn Enter? Có đầu ra không? Nếu vậy, xin vui lòng thêm nó vào câu hỏi của chúng tôi.
jaume

Không có đầu ra. nó chỉ đi đến dòng tiếp theo
GIRI
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.