Linux에 압축 해제 스크립트가 있습니다.
다음 명령을 사용하여 압축 해제를 시도합니다.
unzip file.zip
이것은 분명히 성공이다.
이제 일부 파일을 제외하고 싶습니다. 설명서에는 -x 옵션이 나와 있습니다. 나는 그것을 사용했고 또한 작동하지만 지정된 단일 폴더 또는 파일에 대해서만 작동합니다.
압축 프로그램에서 특정 파일을 제외하는 데 자주 사용되는 방법은 한 줄에 단일 제외 패턴이 있는 .txt 파일을 전달하는 것입니다.
Linux Unzip으로 이것이 가능합니까?
나는 시도했다:
unzip file.zip -x excl_file.txt
unzip file.zip -x@excl_file.txt
unzip file.zip -x "excl_file.txt"
이들 중 어느 것도 적절한 구문이 아닌 것 같습니다.
답변1
제외 목록이 포함된 파일을 에 전달할 수 없으며 unzip
대신 여러 인수를 에 전달합니다 -x
. 명령 대체를 사용하여 목록을 -x
옵션 에 대한 인수로 전달할 수 있습니다 unzip
.
unzip file.zip -x $(<excl_file.txt)