rsync - 圧縮されていない特定のファイル拡張子を除外します。

rsync - 圧縮されていない特定のファイル拡張子を除外します。

現在週に一度呼び出される予約済みスクリプトがありますcron.shrsync

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。これにより、冗長データが削除され、バックアップがはるかに少ないスペースを占有します。

おすすめ記事