cp: ไม่สามารถสถิติ: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว


10

sshฉันได้รับข้อผิดพลาดเมื่อฉันพยายามที่จะคัดลอกไฟล์จากคอมพิวเตอร์ท้องถิ่นของฉันไปยังเซิร์ฟเวอร์ระยะไกลด้วย ฉันได้รับข้อผิดพลาดเหมือนกันไม่ว่าฉันจะใช้หรือcpscp

นี่คือข้อมูลของฉันที่เกิดข้อผิดพลาด:

[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

ฉันตรวจสอบแล้วและมีไฟล์ที่เส้นทาง/home/username/some.xmlบนเครื่องของฉัน

CentOS 7ทั้งเครื่องคอมพิวเตอร์และเซิร์ฟเวอร์ระยะไกลกำลังทำงานอยู่ ฉันจะแก้ไขข้อผิดพลาดและคัดลอกได้อย่างไร


1
คุณสามารถวางผลลัพธ์ของ (เป็นรูท) ได้ls -l /home/username/some.xmlหรือไม่?
Mark Plotnick

คุณต้องได้รับพา ธ ที่ถูกต้องเพื่อให้ชื่อไฟล์เริ่มต้นด้วยหากคุณสามารถค้นหาไฟล์ในเบราว์เซอร์ไฟล์คุณควรจะสามารถหามันได้ในเทอร์มินัลโดยการนำทางไดเรกทอรีด้วย cd และใช้ ls เพื่อดูไฟล์และไดเรกทอรีเพิ่มเติม
Chris Davidson

@ MarkPlotnick คำแนะนำของคุณทำให้ฉันต้องแก้ปัญหา ขณะที่root@remote.server.ipฉันพิมพ์exitแล้วพิมพ์scpคำสั่งด้านบนและทำงานได้ ปัญหาคือว่าฉันเข้าสู่ระบบในฐานะroot@remote.web.serverดังนั้นจึงเห็นเฉพาะโครงสร้างไดเรกทอรีremote.web.serverซึ่งแตกต่างจากโครงสร้างไดเรกทอรีของเครื่องท้องถิ่นของฉัน เนื่องจากคุณทำให้ฉันพบสิ่งนี้ฉันยินดีที่จะยอมรับคำตอบที่คุณอาจส่ง ขอบคุณ.
CodeMed

คำตอบ:


6

หากคุณเข้าสู่ระบบในเครื่องคุณจะใช้scpสิ่งนี้:

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

หากคุณลงชื่อเข้าใช้เครื่องระยะไกล (เช่นเดียวกับใน OP) ให้ใช้scpดังนี้:

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

แทนที่ที่อยู่ IP ตามที่ระบุในคำสั่ง


หลังจากลองใช้วิธีแก้ปัญหาที่แตกต่างกันทั้งวันอันนี้ใช้ได้สำหรับฉัน
Hobby Dev

2

ประการแรกคุณจะต้องใช้ SCP ไม่มีวิธีใช้ cp เพื่อคัดลอกไฟล์ผ่านเครือข่าย

คำสั่ง scp ควรมีลักษณะดังต่อไปนี้จากตัวอย่างของคุณโปรดทราบว่าโครงสร้างไดเรกทอรีจะต้องมีอยู่บนเซิร์ฟเวอร์ที่ได้รับด้านไฟล์

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

หากคุณยังไม่ได้ดำเนินการคุณจะต้องลงชื่อเข้าใช้เซิร์ฟเวอร์ที่คุณกำลังคัดลอกไฟล์และสร้างไดเรกทอรีที่คุณต้องการคัดลอกไฟล์ไปที่เช่น;

mkdir /path/to/directory

ทางเลือกอื่นคือใช้ rsync


ที่ใช้งานไม่ได้ ฉันก็พยายามอีกครั้งในขณะนี้การตรวจสอบว่าฉันไม่ตรงตามที่คุณเขียนซึ่งเป็นสิ่งเดียวที่ผมอ้างถึงใน OP ของฉันข้างต้นเมื่อฉันกล่าวว่านี้สร้างข้อผิดพลาดเหมือนกันไม่ว่าฉันจะใช้หรือscp cp
CodeMed
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.