네트워크를 통해 파일을 어떻게 이동할 수 있나요? -- 무인/사용자 입력을 기다리지 않고 오류를 처리합니까?

네트워크를 통해 파일을 어떻게 이동할 수 있나요? -- 무인/사용자 입력을 기다리지 않고 오류를 처리합니까?

저는 때때로 LAN을 통해 한 HDD에서 다른 HDD로 많은 양(50GB 이상)의 파일을 이동합니다. 시간이 좀 걸립니다. 특정 파일에 문제가 있을 때(취소, 건너뛰기, 모두 건너뛰기 등) 사용자 입력을 기다리는 동안 어딘가에서 중지된 경우가 종종 있습니다. 물론 첫 번째 오류가 발생할 때까지 기다렸다가 '모두 건너뛰기'를 선택할 수도 있지만 이는 매우 나쁜 해결책입니다. 로깅이 없으므로 기다려야 합니다.

노틸러스에서 이 작업을 수행하고 있습니다.

이를 수행하려면 더 좋은 방법이 있어야 한다는 것을 알고 있습니다. 문제가 있는 모든 파일을 자동으로 건너뛰고 어떤 파일이 이동되지 않았는지, 각 파일의 문제점이 무엇인지 알려주는 로그 파일을 생성하고 싶습니다.

이를 수행하는 도구나 스크립트가 있습니까?

답변1

rsync를 사용해 보셨나요?

명령줄 유틸리티이므로 Nautilus만큼 사용자 친화적이지는 않지만 명령줄은 원하는 작업을 자동화하는 데 가장 적합합니다. rsync는 실제로 가능한 한 많은 전송을 시도하고 모든 오류를 기록하며 "차이점"이나 변경 사항만 전송하므로 다시 실행하여 동기화하는 것이 "저렴"합니다.

rsync 외에 수신 컴퓨터에 openssh-server를 설치한 후 다음과 같이 수행해야 합니다.

rsync -avu --progress source_folder remote-computer.local:Desktop/

폴더는 원격 컴퓨터로 전송되어 데스크탑에 배치됩니다.

Remote-computer.local 대신 대상 시스템의 IP를 알고 있는 경우 IP 주소를 사용할 수 있지만 기본적으로 .local 도메인이 작동해야 하므로 컴퓨터의 호스트 이름이 "buckaroo"인 경우 다음과 같이 지정하면 됩니다. Buckaroo.local.

관련 정보