zip을 추출하는 동안 동일한 경로에 동일한 이름의 두 파일을 얻는 방법은 무엇입니까? 추출 된 파일을 그냥 대체하려는 파일로 바꿀

압축을 풀고 있습니다 (자동 압축 풀기이지만 아마 중요하지 않습니다). 몇 개의 파일에 대해 이미 추출 된 파일을 그냥 대체하려는 파일로 바꿀 것인지 묻는 대화 상자가 나타납니다. 추출됩니다. 언뜻보기에 지퍼가 같은 파일을 같은 장소에 두 번 이상 포함하는 방법을 이해하지 못했습니다. 그런 다음 7zip (또는 다른 도구)을 사용하여 문제의 파일을 찾아보고 이것을 찾았습니다.

여기에 이미지 설명을 입력하십시오

차이점은 블록 번호에 있습니다. 실제로 여기서 무슨 일이 일어나고 있습니까?



답변

예, ZIP 파일 형식은 이름이 같은 여러 파일을 허용합니다. ZIP 파일은 실제로 디렉토리에 있지 않지만 선택적으로 path를 포함 하는 긴 이름을 갖습니다 . 파일을 효과적으로 연결하여 ZIP에 파일이 추가됩니다. ZIP 형식에서 동의어가 문제를 일으키는 유일한 위치는 디렉토리와 관련이 있으며 나중에 파일이 이전 파일을 대체합니다. 그러나 전체 ZIP 파일이 추출 될 때 (개별 파일 추출) 일반적인 방법은 디렉토리를 무시하고 ZIP에 나타나는 순서대로 파일을 추출하는 것입니다.

표시된 이미지는 물론 Windows 디렉토리가 아닌 ZIP 파일 내용입니다.


답변

예. .zip 파일은 동일한 파일을 두 번 포함 할 수 있습니다. 이것은 zip 도구의 “아카이브에 추가”기능을 사용하여 수행 할 수 있습니다. 기본적으로 이후 파일은 압축을 풀 때 이전 파일을 덮어 씁니다. 일반적으로 원하는 동작입니다.

또한 파일 이름 / 경로 만 다른 파일은 대소 문자를 구분하지 않는 파일 시스템으로 추출 할 때 동일한 것으로 간주됩니다 (Windows 또는 Mac OS).


답변

대소 문자 만 다른 이름을 가진 두 파일이 동일한 파일 이름으로 간주되는 Windows를 사용하는 것 같습니다.

아카이브는 대소 문자를 구분하는 파일 시스템 (예 : 대부분의 Linux 시스템)에서 만들어졌으며 두 파일의 경우는 서로 다릅니다 (예 : ENTRIES, 항목, 항목).

출력을 보면 파일의 크기, 날짜, CRC가 동일하므로 파일이 동일하므로 파일을 다른 파일로 안전하게 덮어 쓸 수 있습니다. 일부 파일은 해당 파일을 작업하는 동안 로컬 임시 백업과는 다른 경우로 복사했을 수 있습니다. 블록 번호는 zip 파일의 다른 위치에 저장된다는 것입니다.


답변

동일한 파일, 동일한 확장자 (이 경우 확장자 없음) 위에서 말했듯이 이것은 zip 파일의 내부 구조가 실제로 폴더가 아니기 때문에 zip 파일에 여러 파일을 수동으로 추가하여 발생할 수 있습니다. zip 파일이 Linux와 같이 대소 문자를 구분하는 시스템에서 작성되고 Windows와 같이 대소 문자를 구분하지 않는 파일 시스템에서 열려있는 경우에도 발생할 수 있습니다.

Windows에서 파일을 추출하기 위해 끌어서 놓으면 이와 같은 충돌이 실제로 GUI를 잠그는 것으로 나타납니다. 작업을 종료하고 다시 시작하지 않아도됩니다. 이것은 7-Zip의 알려진 버그이며 마우스가 잠겨 있어도 키보드를 사용하여 옵션 (예 : 모두 바꾸기)을 탐색 할 수 있습니다-> http://sourceforge.net/p/sevenzip/bugs/1509/


답변

동일한 경로에 두 개의 동일한 파일 이름을 가질 수 없습니다. 시스템이 확장 기능을 숨기고 있는지 확인 했습니까? 그것은 둘 사이의 가능한 차이 일 수 있습니다. 하나는 백업 파일 일 수 있습니다.