디렉토리가 아닌 아카이브의 파일만 나열

디렉토리가 아닌 아카이브의 파일만 나열

아래와 같이 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파일 경로를 나열하고 seda로 끝나는 경로 /와 각 줄의 접두사를 제거할 수 있습니다 /.

$ zipinfo -1 5124.zip | sed '/\/$/d;s/^/\//'
/u/MyCom/UNX/scripts/SYNC/sql/Load.sql
/u/MyCom/UNX/scripts/SYNC/sql/Update1.sql

관련 정보