นี่คือคำสั่ง fpsync ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
fpssync — ซิงโครไนซ์ไดเร็กทอรีแบบขนานโดยใช้ fpart และ rsync
เรื่องย่อ
fpssync [-h] [-v] [-n ตำแหน่งงาน] [-f ไฟล์] [-s ขนาด] [-w งาน] [-d แชร์] [-t tmpdir]
[-r ชื่องาน] [-o rsyncopts] [-O พาร์ทิชัน] [-S] src_dir/ dst_dir/
DESCRIPTION
การขอ fpssync เครื่องมือซิงโครไนซ์ไดเร็กทอรีแบบขนานโดยใช้ พาร์ท(1) และ rsync(1). มัน
คำนวณชุดย่อยของ src_dir/ และวางไข่ rsync(1) งานที่จะซิงโครไนซ์กับ dst_dir/.
งานการซิงโครไนซ์สามารถดำเนินการได้ทั้งในเครื่องหรือจากระยะไกล (โดยใช้ผู้ปฏิบัติงาน SSH โปรดดูที่
ตัวเลือก -w) และดำเนินการทันทีในขณะที่การรวบรวมข้อมูลระบบไฟล์ดำเนินต่อไป สิ่งนี้ทำให้ fpssync
เครื่องมือที่ดีสำหรับการย้ายระบบไฟล์ขนาดใหญ่
OPTIONS
-h พิมพ์ช่วยเหลือ
-v โหมดละเอียด สามารถระบุได้หลายครั้งเพื่อเพิ่มระดับความฟุ่มเฟือย
-n ตำแหน่งงาน
เริ่มต้น ตำแหน่งงาน งานซิงค์พร้อมกัน (ทั้งในเครื่องหรือระยะไกล ดูด้านล่าง) ค่าเริ่มต้น: 2
-f ไฟล์
โอนไม่เกิน ไฟล์ ไฟล์ต่องานการซิงค์ ค่าเริ่มต้น: 2000
-s ขนาด
โอนไม่เกิน ขนาด ไบต์ต่องานการซิงค์
ค่าเริ่มต้น: 4294967296 (4 GB)
-w งาน
ใช้ SSH . ระยะไกล งาน เพื่อซิงโครไนซ์ไฟล์ งานการซิงโครไนซ์จะดำเนินการในเครื่อง
เมื่อไม่ได้ตั้งค่าตัวเลือกนี้ งาน เป็นรายการที่คั่นด้วยช่องว่างของ login@machine
สตริงการเชื่อมต่อและสามารถระบุได้หลายครั้ง คุณต้องได้รับอนุญาตให้
เชื่อมต่อกับเครื่องเหล่านั้นโดยใช้คีย์ SSH เพื่อหลีกเลี่ยงการโต้ตอบกับผู้ใช้
-d แชร์
ชุด fpssync ไดเรกทอรีที่ใช้ร่วมกันถึง แชร์. ตัวเลือกนี้จำเป็นเมื่อใช้ SSH
คนงานและตั้งค่าเริ่มต้นเป็น tmpdir เมื่อทำงานในพื้นที่ ไดเร็กทอรีที่ระบุ
ต้องเป็นเส้นทางสัมบูรณ์ ; จะใช้ในการจัดการการสื่อสารกับโฮสต์ SSH
(แบ่งพาร์ติชั่นและล็อกไฟล์) และด้วยเหตุนี้ จึงต้องทำให้
โฮสต์ที่เข้าร่วมทั้งหมด (เช่น ผ่านการเมานต์ ar/w NFS) รวมถึงตัวหลักหนึ่ง
วิ่ง fpssync.
-t tmpdir
ชุด fpssync ไดเร็กทอรีชั่วคราว to tmpdir. ไดเร็กทอรีนี้ยังคงอยู่ในเครื่องและไม่
ต้องแชร์ระหว่างผู้ปฏิบัติงาน SSH เมื่อใช้ -w ตัวเลือก. ค่าเริ่มต้น: /tmp/fpssync
-r ชื่องาน
สมัครงาน ชื่องาน และรีสตาร์ทการซิงโครไนซ์พาร์ติชั่นที่เหลือจากตัวก่อนหน้า
การทำงาน ชื่องาน สามารถรับได้โดยใช้โหมด verbose (ดูตัวเลือก -v). สังเกตว่า
การรวบรวมข้อมูลระบบไฟล์ถูกข้ามเมื่อกลับมาทำงานการรันครั้งก่อน เป็นผลให้,
ตัวเลือก -f, -s, -o, -O, -S, src_dir/และ dst_dir/ จะถูกละเว้น
-o rsyncopts
แทนที่ค่าเริ่มต้น rsync(1) ตัวเลือกกับ rsyncopts. ใช้ตัวเลือกนี้ด้วยความระมัดระวังเช่น
บางตัวเลือกเข้ากันไม่ได้กับการใช้งานแบบคู่ขนาน (เช่น --ลบ). ค่าเริ่มต้น:
-ของ --รหัสตัวเลข
-O พาร์ทิชัน
แทนที่ค่าเริ่มต้น พาร์ท(1) ตัวเลือกกับ พาร์ทิชัน.
ค่าเริ่มต้น: -x .zfs -x .สแนปชอต* -x .ckpt
-S โหมดซูโด ใช้ sudo(8) สำหรับการรวบรวมข้อมูลและการซิงโครไนซ์ระบบไฟล์
src_dir/
ไดเรกทอรีต้นทาง จะต้องเป็นแบบสมบูรณ์และพร้อมใช้งานในโฮสต์ที่เข้าร่วมทั้งหมด
(รวมทั้งเจ้านายหนึ่งวิ่ง fpssync).
dst_dir/
ไดเรกทอรีปลายทาง จะต้องเป็นแบบสัมบูรณ์และมีให้สำหรับผู้เข้าร่วมทั้งหมด
แรงงาน
วิ่ง FPSSYNC
แต่ละ fpssync วิ่งสร้างเอกลักษณ์ ชื่องานซึ่งแสดงในโหมด verbose (ดูตัวเลือก
-v) และภายในไฟล์บันทึก คุณสามารถใช้สิ่งนั้นได้ ชื่องาน เพื่อดำเนินการทำงานก่อนหน้าต่อ (ดูตัวเลือก
-r). fpssync จากนั้นจะรีสตาร์ทการซิงโครไนซ์ข้อมูลจากส่วนต่างๆ ที่กำลังซิงโครไนซ์อยู่
ในเวลาที่มันหยุด
คุณลักษณะเฉพาะนี้ช่วยให้ผู้ดูแลระบบสามารถหยุด fpssync และเริ่มต้นใหม่ในภายหลัง
โดยไม่ต้องเริ่มกระบวนการรวบรวมข้อมูลและซิงโครไนซ์ระบบไฟล์ใหม่ทั้งหมด บันทึก
การกลับมาทำงานต่อได้ก็ต่อเมื่อขั้นตอนการรวบรวมข้อมูลระบบไฟล์เสร็จสิ้นเท่านั้น
ในระหว่างการซิงโครไนซ์ คุณสามารถกด CTRL-C เพื่อขัดจังหวะกระบวนการ CTRL-C . ตัวแรก
ป้องกันไม่ให้ส่งการซิงโครไนซ์ใหม่และกระบวนการจะรอปัจจุบัน
การซิงโครไนซ์จะเสร็จสิ้นก่อนที่จะออก หากคุณกด CTRL-C อีกครั้ง ปัจจุบัน
การซิงโครไนซ์จะถูกฆ่าและ fpssync จะออกไปทันที
ในบางระบบ สามารถกด CTRL-T เพื่อดูสถานะปัจจุบันและชิ้นส่วนที่เหลือได้
ที่จะซิงโครไนซ์ นอกจากนี้ยังสามารถทำได้โดยส่ง SIGINFO ไปที่ fpssync กระบวนการ
ไม่ว่าคุณจะใช้โหมด verbose หรือไม่ ทุกอย่างจะถูกบันทึกไว้ภายใน shdir/บันทึก/.
ตัวอย่าง
นี่คือตัวอย่างบางส่วน:
fpssync -n 4 /usr/src/ /var/src/
ประสาน /usr/src/ ไปยัง /var/src/ ใช้ 4 งานในท้องถิ่น
fpsync -n 2 -w ล็อกอิน@machine1 -w ล็อกอิน@machine2 -d /mnt/fpsync /mnt/src/ /mnt/dst/
ประสาน /mnt/src/ ไปยัง /mnt/dst/ โดยใช้งานพร้อมกัน 2 งานจากระยะไกลบน 2
พนักงาน SSH (เครื่องจักร 1 และเครื่องจักร2) ไดเร็กทอรีที่ใช้ร่วมกันถูกตั้งค่าเป็น /mnt/fpssync และ
ติดตั้งบนเครื่องที่ทำงานอยู่ fpssyncเช่นเดียวกับบน machine1 และ machine2 NS
ไดเรกทอรีต้นทาง (/mnt/src/) สามารถใช้ได้ใน 3 เครื่องนั้นในขณะที่
ไดเรกทอรีปลายทาง (/mnt/dst/) ติดตั้งกับผู้ปฏิบัติงาน SSH เท่านั้น (เครื่อง 1 และ
เครื่อง2).
ขีด จำกัด
ขนานกัน rsync(1) ทำให้หลายตัวเลือกใช้ไม่ได้ เช่น --ลบ. หากแหล่งที่มาของคุณ
ไดเร็กทอรีอยู่ในขณะที่ fpssync กำลังทำงานอยู่ คุณจะต้องลบไฟล์พิเศษออกจาก
ไดเรกทอรีปลายทาง โดยปกติจะทำโดยใช้ -offline- สุดท้าย rsync(1) ผ่านว่า
จะใช้ตัวเลือกนี้
fpssync จัดคิวงานการซิงโครไนซ์บนดิสก์ ภายใน tmpdir/คิว ไดเร็กทอรี ระวัง
เพื่อโฮสต์คิวนี้บนระบบไฟล์ที่สามารถจัดการการประทับเวลา mtime แบบละเอียด (เช่น with
ความแม่นยำในเสี้ยววินาที) หากคุณต้องการให้คิวประมวลผลตามลำดับเมื่อ พาร์ท(1)
สร้างงานได้หลายงานต่อวินาที บน FreeBSD, วีเอฟเอส(9) ความแม่นยำของการประทับเวลาสามารถปรับได้
โดยใช้ 'vfs.timestamp_precision' sysctl ดู vfs_timestamp(9)
ใช้ fpssync ออนไลน์โดยใช้บริการ onworks.net
