리눅스와 unsquashfs 프로그램에서 약간의 전형적인 문제가 있습니다.파일을 stdout으로 리다이렉트 - reverse io 리다이렉션
일반적으로 stdout을 지정된 파일로 리디렉션하지만 반전 된 것을 원합니다. 실제 파일을 만들지 않고 fly 파일에서 stdout으로 리디렉션했습니다.
unsquashfs는 지정된 파일을 추출 할 수 있지만 파일은 다시 작성되었습니다. 이것은 불가능한 명명 된 파이프를 사용합니다. 공간과 IO를 소모하는 임시 추출 된 파일을 생성하지 않으려면 필자에게 필요합니다. 명령 파이프에서 출력을 사용해야합니다. 불행히도 unsquashfs에는 'tar'또는 'zip'명령과 비슷한 추출 된 파일에 '-'옵션이 없습니다. unsquashfs를 수정하지 않고도 내가 원하는 것은 가능할까요? 역방향 리다이렉션을 할 수있는 사전로드 모듈 또는 랩핑 프로그램이나 의사 코드입니까?
불행히도 unsquashfs는 아카이브에서와 같이 추출 된 파일에 대해 동일한 것을 사용합니다. 이름 바꾸기가 지원되지 않습니다. 또 다른 문제는, unsquash가 파일을 완전히 다시 작성하는 것입니다. 새로운 inode로 삭제 및 생성합니다./dev/stdout이/proc/self/fd/1에 심볼릭 링크 된 것을 발견했습니다./proc/self/fd에 임시 링크를 만들고 파일 이름이 1 인 아카이브를 만듭니다. unsquash는 화면에 '1'본문을 출력하지 않고 화면을 벗어났습니다. – Znik