ฉันจะใช้ rsync กับระบบไฟล์ FAT ได้อย่างไร


27

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

แก้ไข: นี่คือบน linux ไม่รู้ด้วยซ้ำว่ามี rsync สำหรับ windows แหล่งที่มาเป็นระบบไฟล์ต่าง ๆ (เป็นระเบียบ) และปลายทางถูกจัดรูปแบบด้วย FAT32

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

คำตอบ:


10

ฉันขอแนะนำให้ทำการฟอร์แมตใหม่กับ linux fs หากคุณสามารถทำได้ FAT มีข้อ จำกัด ด้านขนาดไฟล์ค่อนข้างต่ำและอาจไม่รองรับการอนุญาตและความเป็นเจ้าของได้ ที่สำคัญกว่านั้น FAT ไม่ได้ติดตามเวลาในการแก้ไขไฟล์อย่างแม่นยำเหมือนกับ ext3 (FAT นั้นแม่นยำเพียงภายใน 2 วินาที) สิ่งนี้นำไปสู่พฤติกรรมที่น่ารังเกียจโดยเฉพาะอย่างยิ่งกับ rsync เพราะบางครั้งมันจะตัดสินใจว่าไฟล์ต้นฉบับนั้นใหม่กว่าหรือเก่ากว่าไฟล์สำรองโดยเพียงพอที่จะต้องคัดลอกข้อมูลอีกครั้งหรืออย่างน้อยก็ตรวจสอบแฮชอีกครั้ง สรุปแล้วมันทำให้ประสิทธิภาพในการสำรองข้อมูลต่ำมาก หากคุณต้องติดกับ FAT ให้ดูที่การตั้งค่าสถานะ - ขนาดเท่านั้นและ - ปรับเปลี่ยนหน้าต่างของ rsync เป็นวิธีแก้ปัญหา


36

ฉันใช้ rsync เพื่อสำรองรูปภาพที่ฉันจัดเก็บและประมวลผลบนแล็ปท็อปที่ใช้ Linux (Ubuntu 10.4) ฉันสำรองข้อมูลไปยัง NAS พื้นฐานที่มีรูปแบบฮาร์ดดิสก์ 1TB ในรูปแบบ FAT32 เคส NAS และเฟิร์มแวร์นั้นพื้นฐานมากดังนั้นจึงไม่อนุญาตให้ฟอร์แมตไดรฟ์ใหม่

คำสั่งที่ฉันใช้คือ:

$ rsync --progress --modify-window=1 --update --recursive --times \
  /home/mloskot/Pictures /mnt/nas/Pictures

เพื่อให้การเปรียบเทียบเวลาถูกต้องใช้ตัวเลือก --modify-window = 1 เนื่องจาก FAT32 บันทึกการประทับเวลาของไฟล์ด้วยความละเอียด 2 วินาทีซึ่งแตกต่างจากระบบไฟล์ที่ใช้บน Linux - อัปเดตเพื่อหลีกเลี่ยงการคัดลอกไฟล์ที่ไม่จำเป็น - มันทำหน้าที่เหมือนการสำรองข้อมูลส่วนเพิ่ม

ในการทำการเปรียบเทียบขนาดคุณสามารถระบุตัวเลือก - ขนาดเท่านั้น


ขอบคุณสำหรับการแบ่งปันฉันจะตรวจสอบการรวมกันของธง :-) คู่มือ rsync ของคุณค่อนข้างใหญ่ ...
DutchUncle

3
--modify-window = 1 สร้างความแตกต่างอย่างมาก มันแก้ไข - ฉันทำเสร็จแล้วเป็นมิลลิวินาทีแทนที่จะเป็นนาที
Wolfgang Fahl

4
--modify-window=2ด้วยเหตุผลบางอย่างที่ฉันจำเป็นต้องใช้ เมื่อใช้1มันยังคงคัดลอกไฟล์ทั้งหมด คัดลอกจาก NTFS ไปยัง FAT32
Luc

บางครั้งถึงแม้ว่า--modify-windowrsync จะยืนยันในการคัดลอกไฟล์ของฉันทั้งหมด ฉันกำลังใช้--size-onlyตัวเลือกอยู่ตอนนี้และก็ใช้งานได้ดี นั่นคือจาก Mac OS Extended (เล็ก - ใหญ่, Journaled) ถึง FAT32
diachedelic

อาจเป็นความคิดที่ดีที่จะเพิ่ม '--ignore-errors --max-size = 4GB' เพื่อหลีกเลี่ยงการหยุดทำงานของไฟล์ที่ไม่เหมาะกับ FAT32
Maksym

2

rsync นี้บน linux ไปยัง / จากดิสก์ FAT (เวอร์ชันใดของ FAT?) หรือคุณกำลังใช้ cwRsync เวอร์ชั่น Windows?

วิธีใดที่ FAT16 และ 32 ทำงานกับทั้งสองเวอร์ชัน (ไม่ได้ลอง FAT12 ด้วยตัวเอง) หากคุณใช้ระบบ linux ฉันคาดหวังว่าประสิทธิภาพของระบบไฟล์ FAT จะแย่กว่าการใช้ระบบไฟล์ในรูปแบบ linux เล็กน้อยโดยทั่วไปแล้วพวกเขาจะช้ากว่าเล็กน้อย ไม่ถูกต้อง).


1

ใช่ฟอร์แมต! คุณควรใช้ระบบไฟล์ที่ดีกว่า FAT เสมอเว้นแต่คุณจะต้องทำด้วยเหตุผลด้านความเข้ากันได้!

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

FAT (สมมุติว่า FAT32) อาจมีปัญหากับขนาดไฟล์สูงสุด (4GB) ขนาดไฟล์สูงสุด (2Tb - หนึ่งวันต่อไป!) การแตกแฟรกเมนต์ ฯลฯ

อย่างไรก็ตามหากไม่มีสิ่งใดที่คุณต้องการเพียงแค่ระบบไฟล์ที่ใช้งานง่ายและเร็วที่สุด FAT จะเป็นเช่นนั้น ความเร็วที่ชาญฉลาดเนื่องจากการขาดการทำเจอร์นัลการอนุญาต ฯลฯ FAT อาจใช้วิธีอื่นแทน - NTFS / Ext3 / HFS ...


1

มีเหตุผลที่คุณใช้ไดรฟ์ FAT หรือไม่ Rsync ควรทำงานเพื่อบันทึกข้อมูล แต่คุณจะสูญเสียข้อมูลเมตาเกี่ยวกับไฟล์ ... ความเป็นเจ้าของสิทธิ์ ฯลฯ และคุณมีความเสี่ยงที่จะมีปัญหาหากคุณเคยซิงค์ไฟล์ขนาดใหญ่เนื่องจาก FAT มีขนาดไฟล์ไม่เกิน 2 กิ๊ก

การแสดงที่ฉันไม่สามารถแสดงความคิดเห็นได้ฉันไม่เคยวิ่งเปรียบเทียบกับคนอื่น ๆ ฉันคิดว่ามันมีส่วนเกี่ยวข้องกับข้อกำหนดเฉพาะของไดรฟ์รวมถึงระบบไฟล์ที่เกี่ยวข้องด้วย

ถ้าคุณทำได้ฉันจะฟอร์แมตเป็นรูปแบบดั้งเดิมที่คุณวางแผนที่จะใช้กับคอมพิวเตอร์ (OS X? Linux?) ถ้าไม่มีอะไรอื่นนอกจากเก็บเมทาดาทาและตบหน้าผากในอีกไม่กี่เดือนเมื่อฉันจบ ตั้งค่าการซิงค์สิ่งที่ผิดพลาดเนื่องจากข้อ จำกัด ของระบบไฟล์ บ่อยครั้งที่การแบ่งปันกับระบบอื่นสามารถทำได้ผ่านการแบ่งปันการส่งออกหรือถ้าคุณใช้ NTFS คุณสามารถเก็บข้อมูลเมตาได้ แต่ยังคงได้รับความเข้ากันได้ข้ามระบบมากที่สุดตั้งแต่ Mac, NT และ Linux ทั้งหมดสนับสนุนความสามารถ NTFS R / W

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