외딴:
- 디렉토리 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