rsync 不遵循檔案和目錄的排除列表

rsync 不遵循檔案和目錄的排除列表

我正在嘗試透過 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

但是,它會忽略排除列表並複製所有內容。

相關內容