Linux
Rsync 似乎忽略了排除
我在一個 linux 機器上安裝了一個 windows 伺服器,並執行一個本地 rsync 來備份 windows 驅動器。這些是我正在執行的命令。
mount -t smbfs -o username=user,password=pass //123.123.123.123/d_backup /path/to/mount /usr/bin/rsync -aqH --numeric-ids --progress --timeout=14400 --bwlimit=2560 --backup -- backup-dir=/path/to/backup/ --delete /path/to/mount/ --exclude="Exclude/Directory" --exclude="pagefile.sys" /path/to/full/
這是我看到的錯誤。
rsync: send_files failed to open "/path/to/mount/pagefile.sys": Text file busy (26) rsync: send_files failed to open "/path/to/mount/Exclude/Directory/somefile.txt": Text file busy (26)
您可以忽略“文本文件繁忙”錯誤。關鍵是我不應該遇到這個錯誤,因為我已經排除了該文件。
誰能看到我在這裡想念的任何明顯的東西?在有人問之前,rsync 在我不需要排除的其他 Windows 機器上工作得很好。
我想寫這樣的排除選項:
--exclude="*/Exclude/Directory/*"
您缺少萬用字元
*
嘗試重新排序命令中的選項,以便源和目標位於最後,例如:
/usr/bin/rsync -aqH --numeric-ids --progress --timeout=14400 --bwlimit=2560 --backup --backup-dir=/path/to/backup/ --delete --exclude="Exclude/Directory" --exclude="pagefile.sys" /path/to/mount/ /path/to/full/