สำรองไฟล์ / โฟลเดอร์ที่เลือกไว้อย่างชัดเจนด้วย rsync


0

ฉันต้องการสำรองไฟล์ / โฟลเดอร์เฉพาะบางรายการของ $ HOME ไปยังฮาร์ดไดรฟ์ภายนอก ฉันกำลังใช้ rsync กับไวยากรณ์ต่อไปนี้:

rsync -avh - ลบไม่รวม --exclude-from = .backup.lst $ HOME / BACKUP /

ไฟล์ backup.lst รวมถึงสิ่งต่อไปนี้:

    # Include
    + /Dev/
    + /Documents/
    + /Music/
    + /Pictures/
    + /.config/openbox/
    + /.config/tint2/
    + /.irssi/
    + /.mplayer/
    + /.backup.lst
    + /.bash_history
    + /.bash_profile
    + /.bashrc
    + /.conkyrc
    + /.fehbg
    + /.FehImage
    + /.htoprc
    + /.inputrc
    + /.rtorrent.rc
    + /.urxvtc.sh
    + /.vimrc
    + /.xinitrc
    + /.Xresources

    # Exclude
    - /*

ทุกอย่างถูกซิงค์อย่างถูกต้องยกเว้น. config / openbox /และ. config / tint2 /

a) มีวิธีการรวมสองโฟลเดอร์นี้หรือไม่?

b) โดยทั่วไปไวยากรณ์ข้างต้นถูกต้องเพื่อสำรองไฟล์เหล่านี้อย่างถูกต้องหรือไม่ ฉันขอขอบคุณคำแนะนำอื่น ๆ เกี่ยวกับการสำรองข้อมูลด้วย rsync

คำตอบ:


1

เพียงแค่ลองกรณีที่คล้ายกันตัวเอง เห็นได้ชัดว่าคุณจะต้องรวมผู้ปกครองทุกระดับและลบเด็กที่ไม่ต้องการที่ใช้- /<deep-parent>/*ในกฎการยกเว้นในภายหลัง (ที่ระดับความลึกทั้งหมด)

# Include 
+ /.mplayer/
+ /.config/
+ /.config/openbox/
+ /.config/tint2/

# Exclude
- /*
- /.config/*

หน้าคนพูดว่า.config/*จะไม่ได้รับการพิจารณาเลยถ้าคุณไม่ใส่เพียง.config/เพราะการยกเว้น/*

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