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. 이는 중복 데이터를 제거하여 백업이 훨씬 적은 공간을 차지하도록 합니다.

관련 정보