PuTTY kullanarak bir dosyayı taşıma


0

PuTTY kullanarak Linux VPS'deki bir dosyayı taşımakta zorlanıyorum.

Bu noktada PuTTY'de bir kullanıcı ile oturum açabilirim. Taşımak istediğim dosyayı görmek için gezinebilirim ( ~/servers/apache-solr-3.6.2/example/webapps/solr.war).

cd ..PuTTY'ye ilk giriş yaptığımda başladığım dizinden birkaç kez kullanarak dosyayı daha sonra taşımak istediğim yere gidebilirim: usr/local/jakarta/apache-tomcat-5.5.36/webapps/

cpDosyayı kopyalamak için kullanmam gerektiğini ve üzerinde varyasyonları denediğimi biliyorum : cp ~/servers/apache-solr-3.6.2/example/webapps/solr.war usr/local/jakarta/apache-tomcat-5.5.36/webapps

Ancak her zaman 'Böyle bir dosya veya dizin yok' alıyorum

Ve hariç ~/tutmayı denedim solr.warve komutun sonunda belirtmeyi denedim .

Lütfen acemi soru için özür dilerim, ancak burada yanlış yaptığım şeyle ilgili tavsiyelerde bulunmaktan memnuniyet duyarım.


WinSCP'yi indirin ve aynı bilgileri kullanarak giriş yapın. Çalışması muhtemeldir ve yapmak istediğiniz tek şey dosyaları taşımak ise daha iyi bir arayüz olacaktır.
LawrenceC

/usr/local/jakarta/apache-tomcat-5.5.36/webapps (usr'dan önce ön kısımda kesik çizgi) olmamalıdır mı?
James

@ultrasawblade Bu, uzaktaki makineye kopyalama / taşıma işlemini destekliyor mu? Yerel makineye indirmek ve daha sonra tekrar yüklemek çok zarif değil.
Bob

Yanıtlar:


1

Bazı genel notlar:

  • Copy ( cp) komutunun biçimicp source destination
  • * Nix (Unix, Linux vb.) Dünyasında, dizinler Windows'ta /olduğu gibi temsil edilir \. rootDosya sisteminin (Windows' C:\) 'dir /. Yani, Windows yolu

    C:\Directory\Subdirectory\file.txt 

    bu Linux'ta mı

    /Directory/Subdirectory/file.txt 
  • ~/Ana dizininiz olarak da bilinir $HOME.

  • Bir cdşeye / şeylerden kopyalamanız gereken dizine ihtiyacınız yok, sadece tam yolunu verebilirsiniz.

  • Tüm yolu yazmanız gerekmez. Çoğu Linux sisteminde, bir yol yazmaya başladığınızda, Tabonu tamamlamak için vurabilirsiniz . Birden fazla olası tamamlama varsa, Tabonları görmek için iki kez basın. Örneğin, yazın

    ls /bo

    ve vurmak Tab, otomatik olarak tamamlanacak

    ls /boot

Bu yüzden, tüm bunları bir araya getirmek, tüm yolu yazmak yerine, başlangıcı yazmayı ve Tabotomatik tamamlamayı kullanmayı deneyin . Ben senin dosyası değil şüpheli ~/serversama /serversdenemek böylece:

cp /servers/apac Tab

Bu otomatik tamamlama mı? Değilse deneyin

cp ~/servers/apac Tab

Doğru kaynak dizini Tabbulduktan sonra, doğru hedef dizini bulmak için hile tekrar kullanın.


0

Tam olarak yazıyorsanız:

cp ~/servers/apache-solr-3.6.2/example/webapps/solr.war usr/local/jakarta/apache-tomcat-5.5.36/webapps

bunun yerine şunu yazmayı deneyin:

cp ~/servers/apache-solr-3.6.2/example/webapps/solr.war /usr/local/jakarta/apache-tomcat-5.5.36/webapps

/Önünde olmadan usrbüyük olasılıkla mevcut dizininize artı usr/local/jakarta/apache-tomcat-5.5.36/webappskapalı yerine gitmeye çalışıyor /.

DÜZENLEME: usrAna dizininizde gerçekten bir dizin varsa ve bunun gibi birşeye kopyalamaya çalışıyorsanız /home/your_user_name/usr/local...tam yolu belirtin.


0

Bir dosyayı kopyalamak iki şey gerektirir:

  1. Doğru yerler
  2. Doğru izinler

Konum kısmı ile mücadele ediyor gibisin.

Her iki konuma de navigasyon yapmayı ve "pwd" komutunu çalıştırmayı deneyin. pwd bulunduğunuz yerin tam dosya yolunu döndürür.

Cp komutunuzu kullanmak için pwd çıktısını her iki yerden de kopyalayın.

Örnek

cp 'pwd output source'/solr.war 'pwd output destination location'

İzinler için: Okumaya çalıştığınız dosyayı okumanın yanı sıra yazmaya çalıştığınız hedefe yazma izniniz olduğunu doğrulamanız gerekir. Kopyalamaya çalıştığınız dosyada bir ls -al ve hedef klasörde bir ls -al yapın ve bu çıktıyı sağlayın. Ayrıca Google dosya izinlerini de kullanabilirsiniz. Veya kendiniz için izinleri anlamak için bu makaleyi okuyabilirsiniz: http://www.perlfect.com/articles/chmod.shtml


Ben de ilk başta bu düşünce ancak soldan /offusr...
LawrenceC

0

Daha /önce atladın usr.

Çözüm (ilk satır sizin, ikinci doğru):

cp ~ / sunucuları / apache-solr-3.6.2 / örnek / webapps / solr.war usr / yerel / jakarta / apache-tomcat-5.5.36 / webapps

~ ~ / sunucuları / apache-solr-3.6.2 / example / webapps / solr.war / usr/local/jakarta/apache-tomcat-5.5.36/webapps/

Temel Linux terminal komutlarını anlamak için bunu ve bu kısa videoları gözden geçirmenizi tavsiye ederim .


0

Bunun çözümü, diğer cevapların katkılarının bir araya gelmesine dayanıyordu - hepinize teşekkürler. eylül ve ultrasawblade, usr'dan önce bir eğik çizgi gerekli olduğumuzu göstermekte haklıydı:

    cp ~/servers/apache-solr-3.6.2/example/webapps/solr.war /usr/local/jakarta/apache-tomcat-5.5.36/webapps/

İzin sorunlarının olasılığına dikkat çektiğiniz için teşekkür ederiz. Bu yüzden benim için yukarıdaki komut işe yaramadı çünkü giriş yaptığım kullanıcı olarak doğru izinlere sahip değildim.

Bu işaret için terdon ~/, temelde eşdeğer olan geçerli kullanıcı için ana dizini ifade eder /home/username/. Bunu bilmek, kök kullanıcı olarak giriş yapabileceğim (izinler sorunlarından kaçınarak) ve aşağıdaki komutu (çalıştığı) yazabileceğim anlamına geliyordu:

    cp /home/username/servers/apache-solr-3.6.2/example/webapps/solr.war /usr/local/jakarta/apache-tomcat-5.5.36/webapps/ 

Bu konuda tüm yardımlarınız için teşekkürler. Gabe ve septemebr - bu kaynaklara bağlantılar için teşekkür ederiz - yardımcı oldular.

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.