rsync: getcwd (): ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว (2)


11

ฉันต้องการซิงค์Server1และServer2บันทึกLogServerของ

สำหรับServer1:

rsync -avz -e 'ssh -p 2188' user@server1:/usr/local/servers/logs/* /usr/local/logs/

อันนี้ใช้ได้ แต่Server2:

rsync -avz -e 'ssh -p 2188' user@server2:/usr/local/servers/logs/* /usr/local/logs/

มันล้มเหลว:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
rsync: getcwd(): No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at util.c(992) [sender=3.0.6]
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [receiver=3.0.6]

ทั้งสองServer1และServer2เป็นเจ้าภาพใน Amazon rsyncกับรุ่นเดียวกัน

ฉันค่อนข้างแน่ใจว่าทุกไดเรกทอรีในคำสั่งนั้นมีอยู่ ฉันจะแก้ปัญหานี้ได้อย่างไร

UPDATE:ฉันได้ลองssh -p 2188 user@server2 pwdแล้ว แต่มันไม่ทำงาน:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory

job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory

ภาพหน้าจอ

ป้อนคำอธิบายรูปภาพที่นี่


1
คุณคือผู้ใช้อะไรสำหรับ rsync ฉันเห็นข้อผิดพลาดนั้นเมื่อผู้ใช้ปัจจุบันไม่มีสิทธิ์ในการเข้าถึงโครงสร้างไดเรกทอรี
Sobrique

1
หรือเมื่อไม่มีโฮมไดเร็กทอรีของผู้ใช้บนเซิร์ฟเวอร์
Jenny D

ผู้ใช้ปัจจุบันมีสิทธิ์อ่านบันทึกเหล่านั้นและไดเรกทอรีบ้านอยู่
WoooHaaaa

ด้วยตนเอง SSH เข้าไป server2 เป็นผู้ใช้ ใช้งานได้โดยไม่มีข้อผิดพลาดหรือไม่? ถ้าใช่ls -R /usr/local/serversทำงานได้โดยไม่มีข้อผิดพลาดหรือไม่?
sciurus

1
ใช่มันใช้งานได้โดยไม่มีข้อผิดพลาด!
WoooHaaaa

คำตอบ:


29

ฉันมีปัญหาเดียวกันที่แน่นอนและทางออกของฉันเป็นสิ่งที่ฉันไม่เคยคิด ในกรณีของฉันrsyncทำงานได้ดีตลอดเวลาจนกว่าจะหยุดในระหว่างการทดสอบบางอย่างหลังจากการเปลี่ยนแปลงหนึ่งในสคริปต์ของฉัน ผู้ร้ายคือผู้ใช้ของฉันที่เข้าสู่ระบบในปัจจุบัน UNIX อยู่ในโฟลเดอร์ที่ไม่มีอยู่ซึ่งถูกลบไปแล้วโดยสคริปต์

getcwd(): No such file or directory (2)ข้อผิดพลาดที่เกี่ยวข้องกับ$PWD, ไม่แหล่งที่มาและไม่ปลายทาง

เพียงแค่เปลี่ยนโฟลเดอร์เป็นโฟลเดอร์ที่มีอยู่ (e. g. cd ~) และเรียกใช้สคริปต์อีกครั้ง อย่าลืมเปลี่ยนrsyncเส้นทางหากเส้นทางยังไม่สมบูรณ์


2
ฉันมีปัญหาที่คล้ายกันมากในวันนี้เมื่อตั้งค่าการซิงค์ระหว่างสองโฟลเดอร์และรับข้อความนี้ มีโฟลเดอร์ต้นทางและปลายทางอย่างชัดเจน ฉันตรวจสอบว่าฉันอาจอยู่ในโฟลเดอร์ที่ถูกลบ แต่นั่นไม่ใช่ปัญหา แต่ฉันอยู่ในโฟลเดอร์ปลายทาง (ซึ่งติดตั้ง Google Drive เป็น rclone) ฉันเปลี่ยนไดเรกทอรีการทำงานเป็นอย่างอื่นและการซิงค์ทำงานได้อย่างสมบูรณ์แบบโดยไม่มีข้อผิดพลาด
Askam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.