파일 복사: 주류 운영 체제(예: ZFS가 있는 BSD/Linux 제외)에서 파일을 이동할 때 해시 파일을 사용합니까?

파일 복사: 주류 운영 체제(예: ZFS가 있는 BSD/Linux 제외)에서 파일을 이동할 때 해시 파일을 사용합니까?

데이터를 잃지 않기 위해 제가 주로 하는 일은 보관하고 싶은 파일을 선택하고 대용량(무게가 아닌 바이트 단위) 외부 하드 디스크(보통 2TB)를 연결하는 것입니다. , 요즘은 보통 USB3), 저는 일반적인 드래그 앤 드롭 방식을 사용하여이동하다파일을 백업 드라이브에 저장합니다.

그런 다음 나중에 내용을 세 번째 하드 드라이브에 다시 복사할 수도 있습니다.

그것은 모두 매우 임시적입니다.

나는 그것을 "더 좋게" 할 수 있는 모든 방법을 알고 있지만 실용적인 것에 조금 더 관심이 있습니다. 예를 들어 외장 하드 디스크가 1개라면 MacBook Pro와 함께 가방에 2.5인치 외장 USB3 드라이브 1개를 넣어서 총 2TB 외장 + 256GB 로컬 저장소를 갖게 된다는 의미입니다.

중복성이 더 많은 것은 필연적으로 설정에 더 많은 양을 추가하게 됩니다. 2.5"는 전송 속도와 용량, 물리적 대용량, USB 플래시 측면에서 항상 최적의 위치였습니다. 적절한 중복성을 위해 이제 두 개의 외부 드라이브를 둘러봐야 합니다. 두 개를 모두 연결하여 제대로 수행하지 못할 것이라는 점만 알고 있습니다.

이를 "더 좋게" 수행하는 다른 방법은 특정 작업 흐름을 강제로 수행하거나 전체 드라이브를 백업하는 데 도움이 되는 엄청난 양의 실제 비용이 항상 드는 다양한 프로그램입니다. 나는 대개 이런 것을 원하지 않는다고 생각합니다. 그러나 나는 여전히 제안, 특히 해싱을 통한 전송/백업 후 파일을 확인하는 데 도움이 되는 제안에 열려 있습니다.

당면한 질문으로 돌아갑니다. Windows(7, 8, 8.1) 또는 OS X(10.8, 10.9)에서 Explorer(또는 Finder)에 다음을 지시할 때이동하다로컬 디스크에서 외부 마운트 디스크까지의 거대한 디렉토리,OS가 파일을 해시합니까?복사 후, 원본 내용을 삭제하기 전?

몇 가지 답변을 기대하면서 예, rsync에 대해 알고 있습니다. 예, 방금 언급한 외장 하드 디스크(2TB 디스크의 500GB 파티션)와 함께 Time Machine을 사용합니다. Time Machine이 내부적으로 rsync를 사용한다는 것을 알고 있습니다. 문제는 타임머신이 당신의 물건을 잃기 시작하고 합리적으로 예상하려면 엄청나게 많은 공간을 할당해야 한다는 것입니다.모든 것검색 가능합니다. 4GB 파일이 있고 그 안에서 2바이트를 편집하는 경우 Time Machine은 다음 백업 시 추가로 4GB를 소비합니다(모든 파일을 복사하는 데 필요한 시간이 걸립니다). 이것은 Time Machine이 완벽하지 못하게 만드는 몇 가지 특성에 불과합니다. 그래도 500GB 파티션으로 플레이할 수 있게 되어 매우 기쁩니다.

중요한 파일의 흐름(Git 서버에 이미 있는 모든 소스 코드 무시)은 다음과 같습니다. 먼저 파일은 로컬 디스크에만 있으며 며칠마다 Time Machine 파티션으로 이동합니다. 결국에는 Time Machine 파티션이 채워지고 과거 이미지의 세분성이 감소하면서 사라질 수 있습니다. 몇 주에 한 번씩 로컬 공간을 많이 차지하지만 사용하지 않는 파일을 수동으로 선택합니다.이동하다외장 드라이브의 파티션에 저장하세요. 이제는 하나의 복사본으로 존재하며 외부 드라이브에만 존재합니다. 이 데이터가 정말로 필요할 경우 데이터를 한 군데 더 저장합니다.

실제로 OS에 다음을 지시하는 경우입니다.이동하다파일이 배달 시 내용을 확인하지 못하는 경우 프로토콜을 완전히 변경해야 합니다. 이는 대상 미디어에 결함이 있으면 데이터가 손상될 것이 확실하기 때문입니다.

이 질문을 쓰는 동안 나는 질문을 잘못했다는 생각이 들기 시작했습니다. 아마도 항상 두 개의 백업 대상을 사용하고 프로토콜을 1개 이동, 1개 복사본에서 2개 복사본 및 1개 삭제로 변경하는 것이 훨씬 더 현명할 것입니다. 이는 전체 데이터 보존에 대해 틀림없이 더 높은 보장을 제공합니다.

그러나 삭제/이동 전에 해싱을 수행하는 것도 매우 중요합니다.알다 대상 미디어에 결함이 없다는 것입니다!

아마도 내가 원하는 것은 rsync GUI일 수도 있고, 더 나은 방법은 Explorer/Finder에서 내 디렉터리를 사용하여 평소 복사/이동을 수행할 때 "복사 및 해시" 및 "이동 및 해시"와 같은 작업을 수행할 수 있는 셸 확장/플러그인일 것입니다. .

여기에도 몇 가지 변형이 있습니다. 두 개의 외부 디스크가 연결된 상태에서 "2개 대상 및 해시에 복사"를 실행하고 싶습니다. 이렇게 하면 두 개의 연속 복사본에서 발생하는 것처럼 소스 데이터가 불필요하게 두 번 해시되는 것을 방지할 수 있습니다.

답변1

방금 외부 드라이브에 파일을 복사할 때 손상이 발생한 경우를 경험했기 때문에 Windows 7에서는 복사/이동 작업의 정확성을 확인하지 않는다는 것을 확인할 수 있습니다.

해결 방법은 Windows와 관련하여 다음을 사용할 수 있습니다.테라카피--방금 사용하기 시작했는데 잘 작동하는 것 같습니다(먼저 환경설정에서 "복사 후 항상 확인"을 활성화하면 됩니다). 또한 셸 통합도 수행하며 여러 복사 대상을 지정하는 방법을 찾지 못했지만 첫 번째 복사가 완료된 후 복사할 다른 대상을 수동으로 선택할 수 있습니다. 이 경우 소스 파일의 해시를 기억합니다. 중요하다고 생각되면 작성자에게 연락하여 해당 기능을 요청할 수도 있습니다.

관련 정보