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:

[[email protected] /]# cp /home/username/some.xml [email protected]:/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?

CodeMed
sumber
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 [email protected], saya mengetik exit, lalu mengetik scpperintah di atas dan itu berhasil. Masalahnya adalah saya masuk sebagai [email protected], 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 [email protected]:/path/to/directory/

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

scp [email protected]:/home/username/some.xml /path/to/directory

Ganti alamat IP seperti yang diarahkan pada perintah.

Timothy Martin
sumber
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 [email protected]:/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.

Chris Davidson
sumber
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