
누군가 Mac 노트북에서 여러 개의 PDF 파일을 Zip으로 나에게 보냈습니다. 이제 PDF 파일을 추출하려고 합니다.
저는 Windows 10을 사용하고 있으며 __MACOSX
그 안에 여러 PDF 파일이 포함된 폴더를 추출할 수 있지만 바이너리 파일을 보면 실제로 올바른 PDF 형식이 아닙니다.
파일 시작 부분에서 ATTR
또는 com.dropbox.attrs
분명히 일부 바이너리 삽입과 같은 일부 일반 텍스트 삽입을 볼 수 있는데, 아마도 해당 속성의 값일 것입니다.
이것은 Zip의 특징입니까? 아니면 발신자가 Dropbox에서 파일을 다운로드할 때와 같이 해당 파일이 원래 손상되었습니까? 아니면 제가 잘못된 곳을 찾고 있는 걸까요?
__MACOSX
내 파일을 찾아야 할 폴더가 아닌가요 ?
메모__MACOSX
: 내 질문은 의도된 내용과 Apple이 표준 파일 형식을 사용하지 않는 이유와 같은 이단적인 질문이 아닙니다 .
내 질문은 순전히 실용적입니다. 그들이 나에게 보낸 PDF 파일이 긴급하게 필요합니다. 그러면 어떻게 사용 가능한 형식으로 해당 파일을 추출할 수 있습니까(쓸데없는 "속성" 삽입으로 손상되지 않음)(또는 해당 삽입을 제거하여 PDF를 복구할 수 있는 방법은 무엇입니까?) 파일?)
해결책의 일부는 누군가에게 Mac 노트북을 빌려 거기에서 Zip을 여는 것이라고 상상할 수 있지만 Mac에서 어떻게 여는지는 모르겠습니다. 아니면 USB 스틱을 사용하여 다시 전송하는 방법은 무엇입니까?
확실한 단계별 지침을 도와주세요. 내가 무엇을 해야할지 안다면 묻지 않을 것입니다.
답변1
__MACOSX
Windows에서는 해당 포크가 필요하지 않으므로 Windows 콘텐츠만 압축 해제할 수 있습니다 .
이 cmd 스크립트는 광범위한 검사를 수행하지 않지만 사용자 고유의 개선 사항을 위한 템플릿이라는 점에 유의하세요. 원하는 대로 결과를 조정하는 데 따른 문제를 방지하려면 작업 폴더에 MAC 파일의 작업 "사본"이 있어야 합니다.
다음은 드래그 앤 드롭 예제와 함께 사용됩니다. 스크립트는 하나의 폴더에 있고 VBExample.zip
자체 폴더에 있습니다. 하위 폴더를 볼 수 있지만 아직 압축이 풀린 것은 아닙니다.
지퍼가 백업되고 포크 없이 크기가 줄어든 후 보너스로 압축을 푼 콘텐츠가 있습니다(원하는 경우 삭제할 수 있음).
이 스크립트는 모든 Mac zip 작업에 대한 "제로 보장"과 함께 제공됩니다. 보다 일반적인 변형과 함께 작동합니다. 항상 받은 사본을 사용하세요. 그런 다음 원하는 대로 작업 복사본을 삭제합니다.
if not exist "%~dpn1.zip" goto EOF
pushd "%~dp1"
copy "%~dpn1.zip" "%~dpn1-backup.zip"
tar -xf "%~dpn1.zip"
rd /s /q __MACOSX
tar -a -cf "%~dpn1.zip" "%~n1\*.*"
if not exist "%~dpn1.zip" echo FAILED & pause
REM [optionally remove the unpacked folder] RD /S /Q "%~n1"
:exit
popd
실패 이유에는 파일 이름이 폴더 이름과 일치하지 않는 경우가 포함될 수 있습니다. 새 zip이 1KB로 너무 작습니다.