현재 일주일에 한 번 호출되는 예약된 스크립트가 있습니다 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
. 이는 중복 데이터를 제거하여 백업이 훨씬 적은 공간을 차지하도록 합니다.