cp: stat olamaz: Böyle bir dosya veya dizin yok


10

Yerel bilgisayarımdan uzak bir sunucuya bir dosya kopyalamaya çalıştığımda bir hata alıyorum ssh. cpVeya kullansam da aynı hatayı alıyorum scp.

Elde edilen hata benim girdi İşte:

[root@xxx.xx.xxx.xx /]# cp /home/username/some.xml root@xxx.xx.xxx.xx:/path/to/directory/  
cp: cannot stat ‘/home/username/some.xml’: No such file or directory

Kontrol ettim ve /home/username/some.xmlyerel makinemdeki yolda kesinlikle bir dosya var .

Hem yerel bilgisayar hem de uzak sunucu çalışıyor CentOS 7. Bu hatayı nasıl çözebilir ve başarıyla kopyalayabilirim?


1
(Root olarak) çıktısını yapıştırabilir misiniz ls -l /home/username/some.xml?
Mark Plotnick

Dosya adının başlaması için doğru yolu bulmanız gerekir; dosyayı dosya tarayıcısında bulabiliyorsanız, cd ile dizinlerde gezinerek ve daha fazla dosya ve dizin görüntülemek için ls kullanarak terminalde bulabilmeniz gerekir.
Chris Davidson

@ MarkPlotnick Önerileriniz sorunu çözmeme neden oldu. Gibi root@remote.server.ipben daktilo, exitdaha sonra yazılan scpyukarıdaki komutu ve işe yaradı. Sorun olarak oturum açmıştım root@remote.web.server, bu yüzden sadece remote.web.serveryerel makinemin dizin yapısından farklı olan dizin yapısını görüyordum . Bunu bulmama neden olduğundan, gönderebileceğiniz bir yanıtı kabul etmekten memnuniyet duyarım. Teşekkür ederim.
CodeMed

Yanıtlar:


6

Eğer varsa yerel makine giriş yapmış şunları kullanırsınız scpböyle:

scp /home/username/some.xml root@remote.machine.ip.address:/path/to/directory/

Uzak makinede oturum açtıysanız (OP'de olduğu scpgibi ), şu şekilde kullanın :

scp username@local.machine.ip.address:/home/username/some.xml /path/to/directory

IP adreslerini komutlarda belirtildiği şekilde değiştirin.


Bütün gün farklı çözümler denedikten sonra bu benim için çalışıyor.
Hobi Dev

2

Öncelikle SCP kullanmanız gerekecek, sadece ağ üzerinden dosya kopyalamak için cp kullanmanın bir yolu yok.

Scp komutu örneğinizden aşağıdaki gibi görünmelidir, dizin yapısının dosyalar tarafını alan sunucuda bulunması gerekir;

scp /home/username/some.xml root@xxx.xxx.xxx.xxx:/path/to/directory/

Henüz yapmadıysanız, dosyayı kopyaladığınız sunucuda oturum açmanız ve dosyayı kopyalamak istediğiniz dizini oluşturmanız gerekir;

mkdir /path/to/directory

Bir alternatif rsync kullanmak olacaktır.


Bu çalışmıyor. Şimdi tekrar yazdım, tam olarak yazdığınız gibi yaptığımı kontrol ettim, bu, ister kullansam scpda ister aynı hatayı oluşturduğunu belirttiğimde yukarıdaki OP'mde bahsettiğim şeyle aynı cp.
CodeMed
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.