.tar.gz dosyasını almak / indirmek için sftp komutu


16

Ben sftpunix komutları aşina olduğunu düşündüm ve benim bilgime kadar compressedsunucudan bir dosyayı indirmek için kullanılan komut

sftp get dosyaadı.tar.gz

Ancak bu komutu denediğimde dosya boşaltılıyor, yani dosya boyutu 0 oluyor ve neden olduğunu bilmiyorum. Özellikle .tar.gzdosya türü için başka bir komut var mı ? Bu sıkıştırılmış dosyaları alma prosedürü nedir. Mac terminalini kullanıyorum.


2
Sunucu adresini eklemenize gerek yok mu? Tam olarak yazdığınız komut nedir?
Faheem Mitha

@FaheemMitha sftp komutunu kullanarak sunucuya girdim. sftp user [at] sunucusunda ve sftp terminalinde kullandım> get filename.tar.gz
GIRI

Yanıtlar:


24

get yasal bir sftp komutudur, ancak bu şekilde kullanılamaz.

filename.tar.gzMac'inize indirmek için doğru sözdizimi :

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

( userUzak sunucuya bağlanmak için kullandığınız kullanıcıyla değiştirin host, uzak sunucu adıyla değiştirin .)

tar.gzYukarıdaki komuttaki dosyalara özel bir şey yoktur , herhangi bir uzantı için geneldir.

Kullanmak için getönce etkileşimli moda girmeniz gerekir:

  1. Uzak sunucu ile bağlantı kurun:

    sftp user@host
    

    >Sftp istemi yeni bir satırda görünene kadar bekleyin - şimdi komutlarınızı yazabilirsiniz.

  2. Uzak yolu şu şekilde değiştirin /path/to:

    cd /path/to/
    
  3. Yerel yolu şu şekilde değiştirin /some/local/folder:

    lcd /some/local/folder
    
  4. getDosyayı indirmek için kullanın :

    get filename.tar.gz
    

Hayır, çalışmıyor. Önerilerinizi denedim. yerel yolları değiştirmeye çalıştı ama hiçbir etkisi olmadı.
GIRI

Sftp komutunun çıktısını kaydeder misiniz?
jaume

Böyle bir çıktı türü yoktur, çünkü sftp > get filename.tar.gzdosya indirilmez ve hafıza 0 olur.
GIRI

Sorunuzda belirtildiği sftp > get filename.tar.gzgibi, ne de sftp get filename.tar.gzişe yaramaz. Cevabımda sftp user@host:/path/to/filename.tar.gz /some/local/folderaçıklandığı gibi doğru sözdizimi . Eğer komutu yazın (replace ne olur user, host, /path/tove /some/local/folderTerminalinde ortamınızda doğru değerlerle) ve daha sonra Enter tuşuna basın? Herhangi bir çıktı var mı? Öyleyse, lütfen sorumuza ekleyin.
jaume

Çıktı YOK. sadece bir sonraki satıra gider.
GIRI

0

Burada sftp oturumuna zaten giriş yaptıysanız başka bir yol.

Eğer alırsan:

sftp> get my-file.txt
get: failed to download /home/user/my-file.txt. Access is denied. 

Yerel olarak yazma iznine sahip olup olmadığınızı düşünebilirsiniz. Dosyanın nereye indirileceğini kontrol etmek için şunları yapın:

sftp> lpwd
C:\Users\user1\Documents

Genellikle "Belgeler" izin vermez. Bu nedenle, indirme dizinini şu şekilde değiştirin C:\tmp:

sftp> lcd C:\tmp
sftp> get my-file.txt
    Downloading my-file.txt from /home/user/my-file.txt
    1% 437123KB    620KB/s 00:00:41 ETA

Bitti

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.