cp: tidak bisa stat: Tidak ada file atau direktori tersebut


10

Saya mendapatkan kesalahan saat mencoba menyalin file dari komputer lokal saya ke server jarak jauh ssh. Saya mendapatkan kesalahan yang sama apakah saya menggunakan cpatau scp.

Inilah masukan saya pada kesalahan yang dihasilkan:

[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

Saya telah memeriksa, dan pasti ada file di jalur /home/username/some.xmldi mesin lokal saya.

Komputer lokal dan server jarak jauh sedang berjalan CentOS 7. Bagaimana saya bisa menyelesaikan kesalahan ini dan menyalin dengan sukses?


1
Bisakah Anda menempelkan output dari (sebagai root) ls -l /home/username/some.xml?
Mark Plotnick

Anda harus mendapatkan jalur yang benar untuk memulai nama file, jika Anda dapat menemukan file di browser file Anda harus dapat menemukannya di terminal dengan menavigasi direktori dengan cd dan menggunakan ls untuk melihat file & direktori lebih lanjut.
Chris Davidson

@MarkPlotnick Saran Anda membuat saya menyelesaikan masalah. Seperti root@remote.server.ip, saya mengetik exit, lalu mengetik scpperintah di atas dan itu berhasil. Masalahnya adalah saya masuk sebagai root@remote.web.server, jadi hanya melihat struktur direktori remote.web.server, yang berbeda dari struktur direktori mesin lokal saya. Karena Anda membuat saya menemukan ini, saya akan dengan senang hati menerima jawaban yang mungkin Anda kirimkan. Terima kasih.
CodeMed

Jawaban:


6

Jika Anda masuk ke mesin lokal , Anda akan menggunakan scpseperti ini:

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

Jika Anda masuk ke mesin jarak jauh (seperti di OP), gunakan scpseperti ini:

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

Ganti alamat IP seperti yang diarahkan pada perintah.


Setelah mencoba berbagai solusi sepanjang hari, yang ini cocok untuk saya.
Hobby Dev

2

Pertama Anda harus menggunakan SCP, tidak ada cara untuk hanya menggunakan cp untuk menyalin file melalui jaringan.

Perintah scp akan terlihat seperti berikut dari contoh Anda, perhatikan bahwa struktur direktori harus ada pada server yang menerima sisi file;

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

Jika Anda belum melakukannya, Anda harus masuk ke server tempat Anda menyalin file dan membuat direktori yang ingin Anda salin file, yaitu;

mkdir /path/to/directory

Alternatifnya adalah menggunakan rsync.


Itu tidak bekerja. Saya hanya mencobanya lagi sekarang, memeriksa apakah saya melakukan persis seperti yang Anda tulis, yang merupakan hal yang sama yang saya sebutkan dalam OP di atas ketika saya menyatakan bahwa ini menghasilkan kesalahan yang sama apakah saya menggunakan scpatau cp.
CodeMed
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.