
Linux 시스템에서 복합 파일의 루트 디렉터리를 가져와야 합니다. 이를 위해 이 도구는 복합 파일 형식을 읽을 수 있으므로 7zip(p7zip-full)을 사용하려고 했습니다.
이것은 기본적으로 훌륭하게 작동하지만 끔찍한 구문 분석 가능한 텍스트를 출력합니다.
그래서 커뮤니티에 대한 제 질문은 이 출력을 훌륭하게 구문 분석하여 다음과 같은 출력을 얻을 수 있는 기회가 있느냐는 것입니다.
- IPC_0805_CHIP_CAP
- 파일헤더
- 도서관
- ZForm
- DO-214AA
- ...
?
PHP 스크립트 내부에 이 정보가 필요합니다. 따라서 마지막에는 PHP 스크립트에서 명령이 실행됩니다. PHP로 직접 복합 파일 구조를 읽을 수 있는 기회가 있다면 매우 감사하겠습니다.
감사해요
답변1
거기에는 일부 출력이 있으며 7z에는 형식 옵션이 많지 않은 것 같습니다. grep만 시도하고 싶지는 않지만 헤드, 테일 및 컷의 조합은 파일 이름만 출력하기에 충분히 잘 작동해야 하며 유사한 컷이 다른 정보에 대해서도 작동해야 하며 tee
프로세스 대체( <()
)가 도움이 될 수 있습니다. 아니면 그냥 PHP로 각 줄을 문자별로 자르세요(저는 익숙하지 않습니다).
내 7zr 버전에서는 시작 부분에 파일 이름이 아닌 정보가 18줄 있고 끝에 2줄이 있습니다. 각 줄의 시작 부분에는 파일 이름이 아닌 문자가 54개 있습니다. 다른 경우 조정하세요.
$ 7zr l test.7z |tail -n+18|head -n-2|cut -c54-
file1
file2
file3