답변:
다음 -p
옵션 을 사용하여 텍스트 만 표준 출력으로 추출 할 수 있습니다 .
unzip -p myarchive.zip path/to/zipped/file.txt >file.txt
메타 데이터 (날짜, 권한 등)는 추출하지 않고 파일 내용 만 추출합니다. 그것은 나중에 파일을 이동할 필요가 없다는 편의를 위해 지불하는 가격입니다.
또는 아카이브를 디렉토리로 마운트하고 파일을 복사하십시오. 로 에서 avfs :
mountavfs
cp -p ~/.avfs"$PWD/myarchive.zip#"/path/to/zipped/file.txt .
또는 퓨즈 우편으로 :
mkdir myarchive.d
fuse-zip myarchive.zip myarchive.d
cp -p myarchive.d/path/to/zipped/file.txt .
fusermount -u myarchive.d; rmdir myarchive.d
.jar
. 파일 이름이 다른 경우 AVFS에 zip 처리기를 사용하도록 지시해야 할 수 있습니다 (예 :) ~/.avfs$PWD/foo.apk#uzip/META-INF
.
-p
파일을 그대로 추출합니다 ( -c
텍스트 변환 수행).
unzip -j "myarchive.zip" "in/archive/file.txt" -d "/path/to/unzip/to"
파일 이름뿐만 아니라 압축 파일의 전체 경로를 입력하십시오. zip 파일 내에서 본 구조를 유지하십시오.
이것은 하나의 파일을 추출 할 file.txt
에 myarchive.zip
에 /path/to/unzip/to/file.txt
.
더 간단한 버전 :
unzip ARCHIVE_NAME PATH_OF_FILE_INSIDE_ARCHIVE
PATH_OF_FILE_INSIDE_ARCHIVE
현재 디렉토리에서 다시 생성 되지만 지정된 파일 만 추출합니다.
Zip 보관 파일의 모든 파일을 나열하려면
unzip -l ARCHIVE_NAME
기본적으로 Info-Zip을 사용하는 macOS
먼저 파일을 나열하여 원하는 것을 찾으십시오.
unzip -l my.zip
그런 다음 아카이브에서 추출 할 파일 목록을 제공하십시오.
unzip my.zip annoying/path/to/file
표준 출력을 위해 -p와 결합
unzip -p my.zip annoying/path/to/file >./file
unzip zipfile.zip path/inside/zip/file.txt
파일이 팽창합니다.
$ unzip -l ./../html.zip | grep wp-config
3328 07-22-2019 15:10 html/wp-config.php
2898 01-07-2019 23:30 html/wp-config-sample.php
$ unzip ./../html.zip html/wp-config.php
Archive: ./../html.zip
inflating: html/wp-config.php
$ ls -lrth
total 4.0K
drwxr-sr-x 2 apache apache 4.0K Jul 26 14:41 html
$ ls -lrth html/*
total 4.0K
-rw-rw-rw- 1 apache apache 3.3K Jul 22 15:10 wp-config.php
-d outpath
파일을 넣을 위치를 지정하기 위해 인수를 추가 할 수도 있습니다 .
-j
압축 경로를 피하 라는 주장