我正在嘗試透過 rsync 將檔案備份到外部硬碟,我一直在努力使用排除,因為它的行為不像我想像的那樣。
我的家(家庭/使用者)包含以下內容(簡化)
─directory/
─.cache/
─VirtualBox VM/
─backup_system/
├── copy_home_to_hdd.sh
└── exclude
排除包含以下內容(簡化)
VirtualBox VM
.cache
腳本是:
#!/bin/bash
rsync -avh -zl=0 --info=progress --exclude-from=exclude /home/user/ /media/user/HOMES/work/
當我從 backup_system 目錄和 home 啟動腳本(./backup_system/copy_home_to_hdd.sh 執行此操作時,我會替換排除以包含該目錄)。我希望 rsync 複製檔案並留下類似的目的地
─directory/
─backup_system/
├── copy_home_to_hdd.sh
└── exclude
但是,它會忽略排除列表並複製所有內容。