現在週に一度呼び出される予約済みスクリプトがありますcron
。.sh
rsync
DAY0=`date -I`
DAY1=`date -I -d "1 week ago"`
rsync -aAXv --delete --link-dest=/media/backup/$DAY1 / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/backup","/lost+found","*.SAM","*.BAM"} /media/backup/$DAY0
.fastq
拡張子が「.fastq.gz」を含むすべてのファイルを除外したいと思います。これは、残りのシステムの通常のバックアップに追加されます。
どうすればいいですか?
答え1
すべてのファイル形式を除外する代わりにいいえあなたが本当に欲しいものを含めてください:
rsync ...other rsync options... \
--include='*.fasta.gz' --exclude='*' source/ destination/
--one-filesystem
(-x
)オプションを使用して、rsync
ソースディレクトリを含むファイルシステム以外のファイルシステムの検索を停止することもできます。
または*.fasta.gz
、包含パターンを指定してから*.fasta
除外パターンを指定します。
borgbackup
バックアップの場合(おそらくborgmatic
)または代わりにrestic
同様のものを使用することをお勧めしますrsync
。これにより、冗長データが削除され、バックアップがはるかに少ないスペースを占有します。