날짜 이후 많은 수의 파일 이동

날짜 이후 많은 수의 파일 이동

최근에 한 서버에서 다른 서버로 많은 수의 파일을 옮겼습니다.

tar -c files_in_dir | ssh [email protected] 'tar -xvf - -C /new/server/files'

아주 잘 작동했습니다. 하지만 (실수로 인해) 다시 실행하고 싶지만 120,000개가 넘는 파일을 다시 전송하는 대신 최근에 추가된 파일만 원합니다(예: 지난 3일 동안).

이 명령을 수정하거나 최근 파일에 대해서만 유사한 전송을 수행하는 새 명령을 작성할 수 있는 방법이 있습니까?

답변1

왼쪽의 tar에는 비교할 원본 tar 파일에 대한 지식이 없습니다. 따라서 어떤 파일이 이전 파일보다 최신인지 알 수 없습니다. 그러나 수동 날짜 인수를 사용하는 -N tar 플래그가 작동할 수 있다고 생각합니다.

답변2

rsync를 사용하지 않는 이유는 무엇입니까? 이 모든 작업을 수행하는 대신 rsync는 원격 서버의 대상에 diff만 복사합니다.

관련 정보