perintah sftp untuk mendapatkan / mengunduh file .tar.gz

14

Saya pikir saya sudah terbiasa dengan sftpperintah di unix dan setahu saya perintah untuk digunakan untuk mengunduh compressedfile dari server

sftp dapatkan filename.tar.gz

Tetapi ketika saya mencoba perintah ini file akan dikosongkan, maksud saya ukuran file akan 0 dan saya tidak tahu mengapa itu terjadi. Apakah ada perintah lain khusus untuk .tar.gzjenis file. Bagaimana prosedur untuk mendapatkan file terkompresi ini. Saya menggunakan terminal mac.

GIRI
sumber
2
Apakah Anda tidak harus memasukkan alamat server? Apa perintah tepat yang Anda ketikkan?
Faheem Mitha
@FaheemMitha Saya sudah masuk ke server menggunakan perintah sftp. pengguna sftp [di] server dan di terminal sftp saya menggunakan> get filename.tar.gz
GIRI

Jawaban:

21

get adalah perintah sftp legal, tetapi tidak dapat digunakan dengan cara itu.

Sintaks yang benar untuk mengunduh filename.tar.gzke Mac Anda adalah:

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

(Ganti userdengan pengguna yang Anda gunakan untuk terhubung ke server jarak jauh, ganti hostdengan nama server jarak jauh.)

Tidak ada yang istimewa untuk tar.gzfile dalam perintah di atas, itu generik untuk ekstensi apa pun.

Untuk menggunakan getAnda harus memasukkan mode interaktif terlebih dahulu:

  1. Buat koneksi ke server jarak jauh:

    sftp user@host
    

    Tunggu hingga >, perintah sftp, muncul di baris baru - Anda sekarang dapat mengetik perintah Anda.

  2. Ubah jalur jarak jauh ke /path/to:

    cd /path/to/
    
  3. Ubah jalur lokal ke /some/local/folder:

    lcd /some/local/folder
    
  4. Gunakan getuntuk mengunduh file:

    get filename.tar.gz
    
Jaume
sumber
Tidak, ini tidak berfungsi, saya mencoba saran Anda. mencoba mengubah jalur lokal tetapi tidak berpengaruh.
GIRI
Bisakah Anda memposting output dari perintah sftp?
jaume
Tidak ada jenis keluaran seperti itu, karena ketik sftp > get filename.tar.gzfile tidak diunduh dan memori berubah menjadi 0.
GIRI
Baik sftp > get filename.tar.gzmaupun, sebagaimana diposting dalam pertanyaan Anda, tidak sftp get filename.tar.gzakan berfungsi. Sintaks yang benar adalah sftp user@host:/path/to/filename.tar.gz /some/local/folder, seperti yang dijelaskan dalam jawaban saya. Apa yang terjadi saat Anda mengetik perintah (ganti user, host, /path/todan /some/local/folderdengan nilai-nilai yang benar dalam lingkungan Anda) di Terminal dan kemudian tekan Enter? Apakah ada output? Jika demikian, silakan tambahkan ke pertanyaan kami.
Jaume
Tidak ada output. hanya ke baris berikutnya.
GIRI