rsync를 사용하여 원격 파일 찾기

rsync를 사용하여 원격 파일 찾기

외딴:

  • 디렉토리 1
    • 디어 A
    • 카탈로그 B
      • 파일 1
      • 파일 2
  • 디렉토리 2

현지의:

  • 디렉토리 1

삭제 옵션 rsync를 통해 로컬 디렉터리 Dir1에 대해 2일보다 오래된 Dir1의 모든 디렉터리와 파일을 원격으로 제거하고 싶습니다. 로컬에서 실행하고 원격에서 가져올 수 있는지조차 확실하지 않습니다. 파일 목록을 어떻게 얻을 수 있습니까? 예, 몇 가지 답변을 보았지만 이것이 어떻게 작동하는지 모르겠습니다.

답변1

파일 이름에 명령 find에 포함될 수 있는 공백이나 기타 rsync복잡한 문자가 포함되지 않는다는 것을 보장할 수 있는 경우에 한합니다. 그러나 find위의 합병증을 방지하려면 원격으로 실행하는 것이 좋습니다 .

ssh -n remoteHost find /path/to/source -type f -mtime +2 -print0 |
    rsync --dry-run -av --from0 --files-from - remote host:/ /path/to/target

테스트하고 일치하는 파일 세트에 만족하면 삭제하십시오.--dry-run

관련 정보