ฉันมีสคริปต์สำรองข้อมูล rsync ที่ฉันเรียกใช้ซึ่งคืนค่าไฟล์กลับมาจากที่ที่พวกเขาถาม แต่ถ้าไฟล์ที่อยู่ปลายทางนั้นใหม่กว่าในการสำรองข้อมูลเมื่อฉันพยายามกู้คืนมันจะไม่แทนที่มัน ฉันต้องการแทนที่ไฟล์ที่ใหม่กว่าด้วยไฟล์สำรอง แต่ฉันไม่เห็นวิธีที่จะทำให้ rsync ทำเช่นนี้
tldr: มีวิธีบังคับ rsync ให้เขียนทับไฟล์ที่ปลายทางหรือไม่
แก้ไข:ฉันได้ทำงานrsync -avhp
เมื่อฉันต้องการคืนค่าการสำรองข้อมูลฉันใช้คำสั่งเดียวกันกับ "เพื่อ" และ "จาก" สลับ ดังนั้นจึงพยายามคัดลอกไฟล์จากไดรฟ์สำรองไปยังสถานที่บนคอมพิวเตอร์ของฉัน
คุณสามารถแบ่งปันคำสั่ง rsync จริงของคุณได้หรือไม่? Rsync จะเขียนทับไฟล์เก่ากว่าด้วยไฟล์ที่ใหม่กว่าดังนั้นคุณมักจะทำการเปรียบเทียบไฟล์ด้วยการประทับเวลาและวันที่จะไม่ถูกตีระหว่างคอมพิวเตอร์ 2 เครื่องเล็กน้อย
—
slm
ฉันได้ลองใช้
—
jedipixel
touch
เพื่อทำให้ไฟล์ที่ฉันต้องการแทนที่ "เก่ากว่า" สำรองของฉัน แต่ก็ยังไม่ได้แทนที่ไฟล์ที่มีอยู่ในโฟลเดอร์บ้านของฉัน
อาจจะ '-I --modify-window = 999999999' เหมาะกับคุณใช่ไหม
—
jelle foks
rsync
จะเขียนทับไฟล์ที่ปลายทางเสมอเว้นแต่คุณจะบอกไม่ให้ทำเช่นนี้ (ตัวเลือก-u, --update
) ตรวจสอบอาร์กิวเมนต์บรรทัดคำสั่งของคุณ