rsync除外について混乱しています。
/で始まるすべての項目をバックアップしようとしています。ただし、/media/ /mnt/ /home/files/ および /home/backup は除外します。
sudo rsync -a \
--progress \
--stats \
--exclude-from=/home/files/ \
--exclude-from=/media/ \
--exclude-from=/mnt/ \
--exclude-from=/home/backup/ \
/ /home/backup
動作しません。
私は最終的にファイルを/home/backup/home/backup/にコピーしました...転送ルートに基づいて除外エントリを作成する必要があることを読んでいますが、/が転送ルートの場合は/media/は次のようになります。親戚ですか?
答え1
man rsync
--exclude=PATTERN exclude files matching PATTERN
--exclude-from=FILE read exclude patterns from FILE
Except-from は、不要なフォルダを一覧表示するファイルを指すために使用されます。オプション - 除外の試み
答え2
構文が正しくないため動作しません。
あなたは言う:
--exclude-from=/home/backup/
簡単に言うと
--exclude="/home/backup/*"
また、使用しない
--delete-excluded
ディレクトリスイッチを同期できます。
最後の質問はそうです。あなたの場合、/
rsyncの開始を指定しました。したがって、それ以外は"tmp/*"
実際には相対的なので、/
指定するのと同じです。"/tmp/*"