私はubuntuサーバー12.04を使用していますが、rsyncを使用していくつかのファイルをバックアップしたいので、試してみてください:
rsync -aAX $HOME/Documents/* $HOME/Backups/TEST --exclude={$HOME/Documents/another/*,$HOME/Documents/temp/*}
ご覧のとおり、フォルダー$ HOME / Documents内のすべてのファイルをフォルダー$ HOME / Backups / TESTにバックアップしますが、フォルダーanotherおよびtemp内のファイルは除外します。しかし、私は失敗しました、rsyncはまだ除外された両方のフォルダ内のファイルをコピーしました:
ls $HOME/Backups/TEST/another
test
testは別のフォルダー内のファイルであり、rsyncでファイルを除外するのにコピーされますが、なぜですか?これらのファイルを実際に除外するにはどうすればよいですか?
--exclude=/foo
ディレクトリをfoo
直接--exclude=foo
除外しますが、サブディレクトリであってもfooという名前のディレクトリを除外します。