Score:0

ทำตามขั้นตอนต่อไปนี้หลังจาก rsync เสร็จสิ้น

ธง id

ครั้งแรกฉันคิดว่า รีซิงค์ ไม่ซิงค์ทุกอย่างที่อธิบายไว้ที่นี่ ข้อจำกัดของ rsync? ไม่ซิงค์ทุกอย่าง

หลังจากผ่านไปหนึ่งวันฉันก็พบว่ามันยังทำงาน/ทำงานอยู่จริง ๆ และตอนนี้ไฟล์ทั้งหมดก็อยู่ที่นั่น ปัญหาคือ: zip ของฉันแทนที่จะเป็น 1gb เพียง 200mb

เพราะซิปถูกสร้างขึ้นฉันคิดว่า รีซิงค์ คือ "เสร็จสิ้น" และไม่ดาวน์โหลดทุกอย่าง ตรรกะของฉันคือ: tar จะถูกดำเนินการเมื่อเท่านั้น รีซิงค์ เสร็จแล้ว. แต่ดูเหมือนว่าจะไม่เป็นเช่นนั้น

ฉันจะทำได้อย่างไร น้ำมันดิน รอจนกว่า rsync จะเสร็จสิ้นสมบูรณ์? ฉันจึงไม่ลงเอยด้วยการเก็บถาวรที่ยังไม่สมบูรณ์ใช่ไหม

นี่คือรหัสของฉัน:

USER="ชื่อผู้ใช้ของฉัน"
SERVER = "เซิร์ฟเวอร์ของฉัน"
พอร์ต = "22"
ที่มา = "ร้านค้า"
TARGET="/volume1/BACKUPS/MyFolder/MySubfolder/data/"
LOG="/volume1/BACKUPS/MyFolder/MySubfolder/backup_data.log"

mkdir /volume1/BACKUPS/MyFolder/MySubfolder/

rsync -avz --progress -e "ssh -p $PORT" $USER@$SERVER:$SOURCE $TARGET --delete >> $LOG 2>&1
tar -zcvf /volume1/BACKUPS/MyFolder/archivename-$(date +%Y-%m-%d_%H_%M_%S).tar.gz -C /volume1/BACKUPS/MyFolder/MySubfolder/

นี่อาจเป็นคำถามที่สอง แต่เกี่ยวข้องกับ "ทำบางอย่างเมื่อสิ่งแรกเสร็จเท่านั้น"ฉันจะตรวจสอบได้อย่างไรว่าไฟล์เก็บถาวรนั้น "เสร็จสิ้น" ด้วย ดังนั้นฉันจึงไม่ต้องเปิด/คลายไฟล์เก็บถาวรที่ยังคงถูกประมวลผลอยู่ใช่ไหม บางอย่างเช่นการเปลี่ยนชื่อไฟล์หลังจากการเก็บถาวรเสร็จสิ้น ฉันจะแน่ใจได้อย่างไรว่าการเปลี่ยนชื่อนี้ไม่ได้เพิ่งเริ่มต้นในบางครั้งและรอจนกว่าบรรทัดก่อนที่จะพร้อมจริงๆ เช่นเดียวกับ รีซิงค์?

Score:0
ธง br

ฉันไม่เห็นว่าทำไมสิ่งนี้จึงควรรัน async ตราบใดที่ไม่มีเครื่องหมาย & ในสคริปต์ต้นฉบับของคุณที่ท้ายบรรทัด คุณกำลังใช้งานนี้เป็นงาน cron หรือไม่? หากใช่ ความถี่ในการดำเนินการอาจสูงเกินไปหรือไม่

บันทึกจาก rsync ควรช่วยที่นี่จริง ๆ อย่างน้อยก็เพื่อดูว่ามันเสร็จสิ้นจริง ๆ หรือไม่ คุณตรวจสอบพวกเขาหรือไม่

นอกจากนั้น ยังมีอีกหลายวิธีที่จะทำให้การดำเนินการเหล่านี้ควบคุมได้มากขึ้น เช่น 'ทำสิ่งนี้หากครั้งสุดท้ายสำเร็จ' ที่ง่ายที่สุดน่าจะเป็น

rsync -abc --exwhyzed xxx && tar -abc xxx

สังเกตเครื่องหมายอัศเจรีย์คู่ด้านบน คำสั่งหลังจะถูกดำเนินการต่อเมื่อคำสั่งแรกสำเร็จแล้วเท่านั้น

วิธีอธิบายเพิ่มเติมจะเป็น ถ้า งบ เช่น

ถ้า rsync -abc --exwhyzed xxx ; แล้ว
    น้ำมันดิน -abc xxx
ไฟ

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

jona avatar
id flag
ขอบคุณ. ฉันจะตรวจสอบเรื่องนี้ ใช่มันเป็น cronjob แต่สิ่งนี้เกิดขึ้นในการรันครั้งแรกและตั้งแต่นั้นมาฉันก็ไม่ได้เริ่มอีกเลย (หรือ cronjob) บันทึกค่อนข้างเป็นสแปมเนื่องจากเปอร์เซ็นต์สถานะทั้งหมด แต่ไม่มีอะไรในบันทึกที่บอกว่าเสร็จแล้ว สำหรับไฟล์เดียวเท่านั้น และไม่มีอะไรเกี่ยวกับข้อผิดพลาดใด ๆ `xxx` ย่อมาจากอะไร? หรือนี่คือตัวสำรอง?
loopend avatar
br flag
ใช่ สิ่งเหล่านี้เป็นเพียงตัวยึดตำแหน่ง เช่นเดียวกับตัวเลือกจำลอง มันเป็นเพียงเกี่ยวกับโครงสร้าง
jona avatar
id flag
นี่คือบรรทัดสุดท้ายของบันทึก `0 100% 0.00kB/s 0:00:00 (ทั้งหมด: 58%) (xfer#47349, to-check=1004/85942) ส่ง 1165678 ไบต์ ได้รับ 200646451 ไบต์ 2028262.60 ไบต์/วินาที ขนาดรวมคือ 792975206 เร่งความเร็วเป็น 3.93` รวมเป็น 58% และวันนี้ (โดยไม่มีการเปลี่ยนแปลงในบันทึกหรือฉันเริ่มใหม่อีกครั้ง) ก็เสร็จสิ้น (โหลดสิ่งทั้งหมดผ่าน ftp และเปรียบเทียบไฟล์) และใช่ `--progress` ค่อนข้างงี่เง่า ฉันจะลบออกเพื่อทำให้บันทึกชัดเจนขึ้นและเรียกใช้การเริ่มต้นใหม่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา