คำถามติดแท็ก rsync

rsync เป็นเครื่องมือที่มีประสิทธิภาพในการคัดลอกลำดับชั้นไดเรกทอรีภายในหรือระยะไกลด้วยตัวกรองที่มีประสิทธิภาพในการตัดสินใจสิ่งที่ได้รับการคัดลอก

5
ทำการถ่ายโอนไฟล์เดียวต่อโดย rsync
ใน Ubuntu rsyncผมต้องการที่จะคัดลอกไฟล์ขนาดใหญ่จากฮาร์ดไดรฟ์ของฉันกับไดรฟ์ที่ถอดออกได้โดย ด้วยเหตุผลอื่นการดำเนินการไม่สามารถดำเนินการได้ในการดำเนินการครั้งเดียว ดังนั้นฉันจึงพยายามหาวิธีใช้rsyncในการคัดลอกไฟล์ต่อจากที่ที่มันถูกทิ้งไว้ครั้งล่าสุด ฉันพยายามใช้ตัวเลือก--partialหรือ--inplaceแต่ด้วย--progressฉันพบrsyncกับ--partialหรือ--inplaceเริ่มจากจุดเริ่มต้นแทนที่จะเป็นสิ่งที่ถูกทิ้งไว้ครั้งสุดท้าย หยุดrsyncต้นด้วยตนเองและตรวจสอบขนาดของไฟล์ที่ได้รับก็ยืนยันสิ่งที่ฉันพบ แต่ด้วย--appendrsync เริ่มต้นจากสิ่งที่ถูกทิ้งไว้ครั้งสุดท้าย ฉันกำลังสับสนว่าผมเห็นบนหน้าคน --partial , --inplaceและ--appendดูเหมือนจะเกี่ยวข้องกับการกลับมาทำงานคัดลอกจากสิ่งที่เหลือจากครั้งที่แล้ว บางคนสามารถอธิบายความแตกต่างได้หรือไม่ ทำไมทำไม่ได้--partialหรือ--inplaceทำงานให้กลับมาทำงานคัดลอก? เป็นความจริงหรือไม่ที่การกลับมาทำสำเนาrsyncต่อต้องทำงานกับ--appendตัวเลือกหรือไม่ นอกจากนี้หากไฟล์บางส่วนถูกทิ้งไว้โดยmvหรือcpไม่ใช่โดย rsync จะrsync --appendทำการคัดลอกไฟล์ต่อไปอย่างถูกต้องหรือไม่
52 linux  rsync 


4
ฉันจะหยุดชั่วคราว / ทำงานต่อ rsync ได้อย่างไร
ฉันจะหยุด rsync ที่หยุดชั่วคราวได้อย่างไร ครั้งแรกที่ฉันทำCtrl+ Cเพื่อฆ่ามันและใช้-Pแฟล็กเพื่อทำงานอีกครั้ง สิ่งนี้มีแนวโน้มที่จะทำให้การถ่ายโอนไฟล์ปัจจุบันเสียหายหรือไม่ ครั้งที่สองฉันแค่ทำให้ MacOS เข้าสู่โหมดสลีป (โดยปิดฝา) ดูกระบวนการทำงานที่ฉันเห็น 2 (ไม่แน่ใจว่าทำไม) ด้วยสถานะ 'S' พยายามใช้ kill -SIGCONT เพื่อดำเนินการกระบวนการต่อ แต่ไม่มีผลใด ๆ
49 process  rsync 

3
วิธีการซิงค์ไดเรกทอรีไปยังไดเรกทอรีใหม่ที่มีชื่อแตกต่างกันอย่างไร
ฉันกำลังทำการถ่ายโอนข้อมูลระบบไฟล์เก่าอาศัยอยู่ในไดเรกทอรีที่ลึกซึ้งซึ่งขณะนี้อยู่ในเส้นทางที่แตกต่างกัน นี่คือไดเรกทอรี git ที่เก็บรหัสออนไลน์ ฉันไม่มีสิทธิ์ในการย้ายหรือเปลี่ยนชื่อ ดังนั้นสิ่งที่ฉันสามารถทำได้คือ rsync ไดเรกทอรีนี้ไปยังเส้นทางเดิม แต่ชื่อไดเรกทอรีก็เปลี่ยนไป มีวิธีง่ายๆที่ฉันสามารถซิงค์ไดเรกทอรีไปยังไดเรกทอรีเป้าหมายด้วยชื่ออื่นได้หรือไม่?
48 rsync 

4
ฉันจะ rsync โดยไม่แจ้งให้ใส่รหัสผ่านโดยไม่ต้องใช้การรับรองความถูกต้องของกุญแจสาธารณะได้อย่างไร
ฉันต้องดำเนินการrsyncโดยไม่แจ้งรหัสผ่านให้ฉัน ฉันเห็นในrsyncmanpage ว่าไม่อนุญาตให้ระบุรหัสผ่านเป็นอาร์กิวเมนต์บรรทัดคำสั่ง แต่ฉันสังเกตเห็นว่ามันช่วยให้สามารถระบุรหัสผ่านผ่านตัวแปรRSYNC_PASSWORDได้ ดังนั้นฉันจึงลองส่งออกตัวแปร แต่rsyncขอรหัสผ่านต่อไป export RSYNC_PASSWORD="abcdef" rsync root@1.2.3.4:/abc /def ผมทำอะไรผิดหรือเปล่า? โปรดพิจารณา: ฉันเข้าใจว่านี่เป็นแนวคิดที่ไม่ดีจากด้านความปลอดภัย ฉันต้องใช้เท่านั้นrsyncไม่สามารถใช้ซอฟต์แวร์อื่นได้ ฉันไม่สามารถใช้การรับรองความถูกต้องด้วยคีย์ ฉันได้อ่านคำถาม SE มากมายแล้วเช่น: วิธีใช้รหัสผ่านสำหรับ rsync-ssh-command @ stackoverflow.com rsync-cron-job-with-a-password @ superuser.com วิธีการตั้งค่า -rsync-without-password-with-ssh-on-unix-linux @ superuser.com กล่าวอีกนัยหนึ่งฉันต้องมีRSYNC_PASSWORDวิธีการทำงาน! :-)
44 ssh  rsync  password 

2
วิธีใช้ rsync เพื่อสำรองข้อมูลไดเรกทอรีที่ไม่มีไดเรกทอรีย่อย git
ฉันต้องการคัดลอกcไดเรกทอรีของฉันด้วยไดเรกทอรีย่อยทั้งหมดยกเว้น./gitไดเรกทอรีย่อย ฉันใช้มันrsync: echo "copy c and sh files " rsync -a --include='*.c' --include='*.sh' --include='*/' --exclude='*' ~/c/ ~/Dropbox/Public/c # remove .git directory = do not send it to dropbox. Thx to Tomasz Sowa rm -rf ~/Dropbox/Public/c/.git ฉันทำได้ดีกว่าไหม
43 rsync  git  dropbox 

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

1
rsync เพื่อคัดลอกไฟล์ที่มีการเปลี่ยนแปลง
ฉันต้องการคัดลอกไฟล์บางไฟล์จากไดเรกทอรีหนึ่งไปยังตำแหน่งอื่นทุกวัน rsyncฉันต้องการที่จะคัดลอกการเปลี่ยนแปลงเท่านั้นจึงวางแผนที่จะใช้ ไฟล์เหล่านี้เป็นไปตามหลักการตั้งชื่อต่อไปนี้mysql-bin.* คำสั่งของฉันมีลักษณะดังนี้ # rsync --update -raz --progress /var/lib/mysql/mysql-bin.* /dbdata/binarylog/ ความสับสนของฉันคือเนื่องจากฉันวางแผนที่จะคัดลอกเพียงไม่กี่ไฟล์จากไดเรกทอรีมากกว่าเนื้อหาไดเรกทอรีเต็มฉันได้ใช้* เพื่อคัดลอกเฉพาะไฟล์ที่ต้องการ เพียงแค่ต้องการทราบว่าคำสั่งของฉันถูกต้องเพื่อให้บรรลุเดียวกัน
42 rsync  file-copy 

3
วิธีบอก rsync เพื่อรักษาการประทับเวลาของไฟล์เมื่อแผนผังต้นทางมีจุดที่เมาท์
เกี่ยวข้องกับคำถามนี้ คำอธิบายปัญหาโดยย่อ: เมื่อทรีซอร์สมีจุดเมานต์อยู่ภายในดังนั้นการประทับเวลาของไฟล์ภายในจุดเมานต์เมื่อคัดลอกไปยังทรีเป้าหมายจะไม่ถูกรักษาไว้แม้จะใช้-aตัวเลือก คำอธิบายโดยละเอียด: สมมติว่านี่เป็นต้นไม้ต้นกำเนิด: /home/ /home/ | | me/ BACKUP/ | | +----+----------+ +----+-------+ | | | | | | data/ foo.txt boo.txt data/ foo.txt boo.txt | | a.txt a.txt ที่data/ด้านบนติดตั้งดิสก์ USB ภายนอก ทุกอย่างเป็นext4ระบบไฟล์ meทุกอย่างในแหล่งที่เป็นเจ้าของของฉัน BACKUP ยังเกิดขึ้นเป็นจุดเชื่อมต่อดิสก์ USB สำรอง หลังจากออกคำสั่งนี้rsync -av --delete /home/me/ /home/BACKUP/ฉันพบว่า/home/BACKUP/data/และทุกอย่างด้านล่างมีการประทับเวลาปัจจุบันราวกับว่าไฟล์เหล่านี้ถูกสร้างขึ้นในขณะนี้และไม่ได้ประทับเวลาในไฟล์ที่/home/me/data/มา ไฟล์และโฟลเดอร์อื่นข้างนอกdataมีการบันทึกเวลาที่ตกลง คำถามคือวิธีการใช้rsyncในการตั้งค่าข้างต้นเพื่อบอกให้รักษาเวลาประทับในไฟล์และโฟลเดอร์ทั้งหมดแม้ในไฟล์และโฟลเดอร์ในจุดที่เมาท์? ฉันใช้: >uname -a …
41 backup  rsync 

2
rsync“ ข้ามไฟล์ที่ไม่ใช่ปกติ” เมื่อทำการโคลน Aperture library ของฉัน
ฉันกำลังพยายามใช้ rsync เพื่อรักษาสำเนาสำรองของไลบรารี Aperture ของฉัน เมื่อฉันรันคำสั่ง sync เพื่อดูว่าจะเกิดอะไรขึ้นนี่คือผลลัพธ์: rsync --dry-run -r "/Volumes/Data/Aperture Library.aplibrary" "/Volumes/Backup" skipping non-regular file "Aperture Library.aplibrary/Database/BigBlobs.apdb" skipping non-regular file "Aperture Library.aplibrary/Database/Faces.db" skipping non-regular file "Aperture Library.aplibrary/Database/History.apdb" skipping non-regular file "Aperture Library.aplibrary/Database/ImageProxies.apdb" skipping non-regular file "Aperture Library.aplibrary/Database/Library.apdb" skipping non-regular file "Aperture Library.aplibrary/Database/Properties.apdb" คำสั่ง "file" ระบุว่าอย่างน้อยไฟล์ ".db" คือ "ฐานข้อมูล …
38 osx  rsync 

5
ตัวเลือกการบีบอัด -z พร้อมการสำรองข้อมูล rsync เร็วขึ้นหรือไม่
ในrsync, -zจะบีบอัดไฟล์ข้อมูลระหว่างการถ่ายโอน ถ้าฉันเข้าใจถูกต้องให้-zบีบอัดไฟล์ก่อนถ่ายโอนแล้วแตกไฟล์หลังจากถ่ายโอน เวลาที่ลดลงระหว่างการถ่ายโอนเนื่องจากการบีบอัดมีน้ำหนักเกินกว่าเวลาสำหรับการบีบอัดและการคลายการบีบอัดหรือไม่ คำตอบสำหรับคำถามนั้นขึ้นอยู่กับว่าฉันสำรองข้อมูลไปยัง HDD ภายนอกผ่าน usb (2.0 หรือ 3.0) หรือไปยังเซิร์ฟเวอร์โดย ssh ผ่านทางอินเทอร์เน็ตหรือไม่
37 rsync 

4
ข้อผิดพลาด“ rsync: ล้มเหลวในการตั้งค่าการอนุญาตใน…” ด้วยข้อผิดพลาด rsync -a หรือ -p
เมื่อฉันใช้ตัวเลือก -a ตามที่ถามและตอบในการสงวนสิทธิ์ด้วย rsyncฉันได้รับข้อผิดพลาด "rsync: ล้มเหลวในการตั้งค่าการอนุญาต" จำนวนมาก rsync: failed to set permissions on "/ata/text/RCS/jvlc,v": Operation not permitted (1) rsync: failed to set permissions on "/ata/text/RCS/jvm,v": Operation not permitted (1) rsync: failed to set permissions on ... ทำไมนี้ ไฟล์เป็นไฟล์ปกติที่ได้รับอนุญาตจาก 0664

1
RSync - ไม่รวมไดเรกทอรีย่อยที่เฉพาะเจาะจงและลูก ๆ ของมันที่มีไดเรกทอรีย่อยในระดับที่แตกต่างกัน
G'day, ฉันใช้ rsync เพื่อซิงค์ทรีโฟลเดอร์ระยะไกลซ้ำ ๆ ซึ่งมีลักษณะดังนี้: /folderA/a1/cache /folderA/a1/cache/A1 /folderA/a1/cache/A2 /folderA/a1/somefolder /folderA/a1/someotherfolder /folderA/a2/somefolder/cache /folderB/cache/ /folderB/b1/somefolder/cache /folderB/b1/somefolder/yetanotherfolder/cache /folderB/b1/somefolder/yetanotherfolder/cache/B1 /folderB/b1/somefolder/yetanotherfolder/cache/B2 ฉันไม่รู้ว่าโครงสร้างโฟลเดอร์จะเป็นอย่างไรและมันจะเปลี่ยนไปตามกาลเวลา ดังนั้นสิ่งที่ฉันต้องการจะทำคือ rsync ซ้ำข้างต้น แต่ไม่รวมโฟลเดอร์ "แคช" และโฟลเดอร์ย่อยใด ๆ ที่มีอยู่เพื่อให้ฉันสิ้นสุดการซิงค์: /folderA/a1 /folderA/a1/somefolder /folderA/a1/someotherfolder /folderA/a2/somefolder /folderB/ /folderB/b1/somefolder /folderB/b1/somefolder/yetanotherfolder/ ข้อเสนอแนะใด ๆ
36 rsync 

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

5
rsync ที่แยกไดเรกทอรีไม่ทำงาน
ฉันกำลังใช้งาน Fedora 17 64 บิตและrsync --exclude=/home/ben/<dir>ไม่ทำงานอย่างที่คาดไว้ ฉันพยายามที่จะrsyncไดเรกทอรีบ้านของฉันไปยังไดรฟ์หัวแม่มือ แต่ฉันต้องการที่จะแยกไดเรกทอรีที่เก็บไฟล์แคชและสร้างไฟล์แน่นอน นี่คือคำสั่งที่ฉันใช้: rsync --exclude=/home/ben/build/ --exclude=/home/ben/.ccache -arv /home/ben home-ben/ อย่างไรก็ตามเนื้อหาจาก~/buildและจะถูกคัดลอกโดย~/.ccache rsyncผมทำอะไรผิดหรือเปล่า?
34 rsync 

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