ฉันใช้เซิร์ฟเวอร์อูบุนตู 12.04 ตอนนี้ฉันต้องการสำรองข้อมูลบางไฟล์โดยใช้ rsync นี่คือลอง:
rsync -aAX $HOME/Documents/* $HOME/Backups/TEST --exclude={$HOME/Documents/another/*,$HOME/Documents/temp/*}
ที่คุณสามารถดูผมต้องการที่จะสำรองไฟล์ทั้งหมดในโฟลเดอร์$ HOME / เอกสารไปยังโฟลเดอร์$ HOME / สำรอง / ทดสอบแต่ไม่รวมไฟล์ในโฟลเดอร์อื่นและอุณหภูมิ แต่ฉันล้มเหลว rsync ยังคงคัดลอกไฟล์ในโฟลเดอร์ที่แยกทั้งสอง:
ls $HOME/Backups/TEST/another
test
ทดสอบเป็นไฟล์ในโฟลเดอร์อื่นและมันก็ถูกคัดลอกไปด้วยแม้ว่าฉันจะแยกไฟล์ใน rsync ทำไม จะอนุญาตให้ยกเว้นไฟล์เหล่านั้นได้อย่างไร?
--exclude=/foo
จะแยกไดเรกทอรีfoo
โดยตรงในแหล่งที่มา แต่--exclude=foo
จะยกเว้นไดเรกทอรีใด ๆ ที่ชื่อ foo แม้ในไดเรกทอรีย่อย