Linux

Rsync 似乎忽略了排除

  • November 9, 2010

我在一個 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/

引用自:https://serverfault.com/questions/199935