내 원격 서버에는 재귀 디렉터리 "dir"이 있습니다. "dir"에 있는 모든 파일을 Linux의 원격 서버에 있는 다른 위치에 있는 폴더로 복사해 보았습니다. 그것은 복사되었고 약 한 시간 후에 터미널에 다음을 얻었습니다.
Session stopped
- Press <return> to exit tab
- Press R to restart session
- Press S to save terminal output to file
Network error: Software caused connection abort
이런 일은 매번 발생합니다. 모든 것을 복사한 후 중지되는지 아니면 이전에 중지되는지는 알 수 없습니다. 다음을 사용하여 두 파일의 크기를 비교했습니다.
du -sh file_path
71G와 70G가 있습니다. 이 네트워크 오류가 발생하는 이유와 이를 방지할 수 있는 방법을 아는 사람이 있습니까? 나는 mobaXterm을 사용하고 있으며 매 순간을 시청하지는 않지만 복사 프로세스 중에 네트워크 중단이 표시되지 않습니다. 감사해요
답변1
연결 끊김 문제에 대해 실제로 도움을 드릴 수는 없지만 문제가 지속되거나 짜증나는 경우 다음 명령을 사용하여 파일을 복사할 수 있습니다.북면주문하다. 이렇게 하면 연결을 끊더라도 복사 프로세스가 활성 상태로 유지됩니다.
소스 및 대상 디렉토리를 동기화하려면 다음을 사용하십시오.동기화,당신이 사용할 수있는
nohup rsync -av /path_to/source_directory/ /path_to/destination_directory &
이렇게 하면 남아 있는 모든 파일과 디렉터리(있는 경우)가 원본에서 대상 디렉터리로 복사되고 "부분적으로" 복사된 파일이 대상 디렉터리에 남지 않게 됩니다.
두 디렉토리에 동일한 파일이 포함되어 있는지 확인하는 또 다른 방법은 다음을 사용하는 것입니다.차이점:
# compare dirs and watch result in terminal
diff -r /path_to/source_directory /path_to/destination_directory
# compare dirs and write result to diff.log (disconnection failsafe)
nohup diff -r /path_to/source_directory /path_to/destination_directory > diff.log &
두 번째 명령은 로그 파일을 생성합니다차이 로그두 디렉터리 중 하나에만 존재하는 모든 파일과 차등 파일(부분 복사)이므로 복사 프로세스가 중단된 지점을 찾는 데 도움이 됩니다.