아래와 같이 zip 구현이 있습니다.
$ unzip -l 5124.zip
Archive: 5124.zip
Length Date Time Name
--------- ---------- ----- ----
0 01-13-2021 09:22 u/
0 01-13-2021 09:22 u/MyCom/
0 01-13-2021 09:22 u/MyCom/UNX/
0 01-13-2021 09:22 u/MyCom/UNX/scripts/
0 01-13-2021 09:22 u/MyCom/UNX/scripts/SYNC/
0 01-13-2021 09:22 u/MyCom/UNX/scripts/SYNC/sql/
48704 01-13-2021 01:50 u/MyCom/UNX/scripts/SYNC/sql/Load.sql
41872 01-13-2021 01:00 u/MyCom/UNX/scripts/SYNC/sql/Update1.sql
--------- -------
90576 8 files
위의 경우 아카이브에서 파일 이름만 가져오고 나머지는 무시하고 싶습니다.
/u/MyCom/UNX/scripts/SYNC/sql/Load.sql
/u/MyCom/UNX/scripts/SYNC/sql/Update1.sql
참고: 이전 콘텐츠가 필요한 /
출력에서 누락되었습니다 .unzip
/u/MyCom/UNX/scripts/SYNC/sql/Load.sql
/u/MyCom/UNX/scripts/SYNC/sql/Update1.sql
설마
u/MyCom/UNX/scripts/SYNC/sql/Load.sql
u/MyCom/UNX/scripts/SYNC/sql/Update1.sql
특정 우편번호에서 이 정보를 얻을 수 있는 좋은 방법이 있습니까?
답변1
이를 사용하여 zipinfo -1
파일 경로를 나열하고 sed
a로 끝나는 경로 /
와 각 줄의 접두사를 제거할 수 있습니다 /
.
$ zipinfo -1 5124.zip | sed '/\/$/d;s/^/\//'
/u/MyCom/UNX/scripts/SYNC/sql/Load.sql
/u/MyCom/UNX/scripts/SYNC/sql/Update1.sql