최근 수정된 100GB의 파일을 찾아 로컬 동기화를 위해 rsync로 보내는 방법

최근 수정된 100GB의 파일을 찾아 로컬 동기화를 위해 rsync로 보내는 방법

로컬 디렉터리에서 최근 변경된 파일 100g을 선택하고 rsync로컬 디렉터리에서 작업을 수행해야 합니다(이미 동기화된 파일은 건너뛰기).

내가 다음과 같은 것을 시도하면

find . -mtime +3 -type f -print0 | rsync -0v --files-from=- ~/source ~/destination

가장 최근에 수정된 파일만 선택합니다. 최대 100gig를 넘지 않거나 +3 범위에서 100gig를 넘을 수도 있습니다.

나는 노력했다

du -ak /volume1/surveillance/* | sort -k1n | awk '
(size += $1) > 1*1024*1024 {quit}
{print substr($0, index(s, "\t")+1)}'

그러나 이는 파일 크기 정렬 순서를 기준으로 상위 1gig(이 경우)만 선택합니다. 즉, 각 파일의 생성 날짜를 무시합니다.

어떤 아이디어가 있나요?

관련 정보