로컬 디렉터리에서 최근 변경된 파일 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(이 경우)만 선택합니다. 즉, 각 파일의 생성 날짜를 무시합니다.
어떤 아이디어가 있나요?