cpio
모든 파일과 디렉터리를 직접 전송(예: , )하는 대신 전송(예: ) 을 위해 아카이브 파일로 만들면 cp
어떤 이점이 있는지 알고 싶습니다 scp
.
답변1
전송하기 전에 여러 파일을 압축하려는 몇 가지 이유는 다음과 같습니다.
압축: 여러 개의 작은 파일 대신 하나의 큰 파일을 압축하면 압축률이 향상됩니다. 최소한 scp는 즉시 압축할 수 있지만 파일 단위로 압축할 수 있습니다.
연결: 적어도 scp를 사용하면 전송하는 모든 파일에 대해 새로운 연결을 설정합니다. 많은 작은 파일을 전송하는 경우 처리량이 크게 줄어들 수 있습니다.
다시 시작: 전송 프로토콜이 중간에 전송을 다시 시작할 수 있도록 허용하는 경우 전송이 중단되었을 때 어떤 파일이 처리 중이었는지 확인하는 것보다 쉬울 수 있습니다.
권한: 대부분의 보관 프로그램에서는 파일 소유권 및 권한을 유지할 수 있지만 전송 프로그램에서는 지원되지 않을 수 있습니다.
파일 위치: 대상 위치가 긴 경로의 끝에 있거나 아직 결정되지 않은 경우 아카이브를 대상으로 전송하고 나중에 파일을 이동할 위치를 결정하는 것이 유용할 수 있습니다.
무결성: 각 파일의 체크섬을 개별적으로 계산하고 확인하는 것보다 단일 아카이브 파일의 체크섬을 계산하고 확인하는 것이 더 쉽습니다.
답변2
일반적으로 하나의 큰 파일을 처리한 다음 수천 개의 작은 청크를 처리하는 것이 더 쉽기 때문에 이렇게 합니다.
각 파일에 대한 체크섬을 계산할 필요가 없으며 대부분의 경우 하나의 아카이브에 대한 체크섬을 만드는 것만으로도 충분합니다.
그리고 파일 권한도 유지하는 것이 더 쉽습니다.
이것은 내 이유 중 일부일뿐입니다.
답변3
rsync를 사용할 수 있으면 먼저 보관하는 이점이 거의 사라집니다.
- 압축: rsync에는 압축 기능이 내장되어 있습니다(옵션 -z).
- 연결 수: 전송된 파일 수가 증가해도 연결 수(일반적으로 1)는 증가하지 않습니다.
- 다시 시작: rsync는 차이점만 전송하므로 증분 전송이 간단합니다. 전송을 더 빠르게 재개하기 위해 일부 파일을 유지하도록 선택할 수 있습니다.
- 무결성: 체크섬은 내부적으로 사용됩니다. 이에 대해 편집증이 있는 경우 -c 옵션을 강제로 사용하여 다시 확인할 수 있습니다.