Score:0

rsync แยกไฟล์ที่ได้รับจากคำสั่ง find

ธง gh

OS = ลูบุนตู 20.04 ฉันจะอัปเกรดเป็น 22.04 (ไม่ใช่คำถาม) ฉันต้องการสำรองข้อมูล $HOME ของฉัน แต่มีบางไฟล์ที่ไม่ใช่ของผู้ใช้ของฉัน

เป็นไปได้ไหมที่จะให้ผลลัพธ์ rsync จากการค้นหาและปล่อยให้เขาแยกสิ่งนั้นออก

การขาดภาษาอังกฤษของฉัน:

ค้นหา $HOME -ไม่ใช่ -ผู้ใช้ $USER
/home/alex/initrd.img-5.3.0-53-generic
/home/alex/backup/restricted.pref
ข้าม

ฉันสามารถให้ rsync ในรูปแบบนี้ได้ไหม ชอบจากไฟล์?

rsync someoption --exclude /path/ ไปยังไฟล์แยกของฉัน

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

Score:1
ธง uz
Jos

คุณสามารถทำได้ในสองขั้นตอน โดยเปลี่ยนเส้นทางเอาต์พุตของ หา ไปยังไฟล์:

ค้นหา $HOME -ไม่ใช่ -user $USER > myExcludeFiles

rsync บางตัวเลือก --exclude-from=myExcludeFiles

จาก ผู้ชาย rsync:

--exclude-from=FILE อ่านรูปแบบไม่รวมจาก FILE

ใช้ชื่อเส้นทางแบบเต็มเพื่อ myExcludeFiles เมื่อวิ่งจาก ครอน.

nobody avatar
gh flag
ขอบใจ. สามารถปรับให้เข้ากับสถานการณ์ของฉัน
hr flag
ฉันคิดว่าคุณ *สามารถทำได้ในขั้นตอนเดียว - ด้วย `--exclude-from=-` เพื่ออ่านรายการรูปแบบจากอินพุตมาตรฐาน - บางอย่างเช่น `find "$HOME" -not -user "$USER" - พิมพ์0 | rsync someotption -0 -ไม่รวมจาก=- ...`
uz flag
Jos
@steeldriver ฉันยอมรับว่าคุณทำได้ และ +1 สำหรับการชี้ให้เห็น แต่ฉันไม่รู้สึกว่าต้องการทดสอบสิ่งนี้ และการทำเช่นนี้ในสองคำสั่งควรจะเกิดข้อผิดพลาดน้อยลง
nobody avatar
gh flag
สคริปต์ของฉันทำงานเป็น systemd --user service `rsync -aAXEPos --ignore-existing --progress --verbose \ --exclude-from=exclude-rsync-bereinigt /home/alex/ /media/alex/bionic-home /อเล็กซ์/ `

โพสต์คำตอบ

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