압축 해제 파일 매개변수의 정규 표현식이 작동하지 않습니다.

압축 해제 파일 매개변수의 정규 표현식이 작동하지 않습니다.

매우 간단한 정규식을 사용하여 zip 아카이브의 내용을 보려고 합니다. 이것은 작동합니다:

rmorton@Rockette:~$ unzip -l Downloads/WeiDU-Linux-236.zip "*/i386/tolower" "*/i386/weidu" "*/i386/weinstall"
Archive:  Downloads/WeiDU-Linux-236.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
   135308  2013-11-17 21:48   WeiDU-Linux/bin/i386/tolower
   774816  2013-11-17 21:47   WeiDU-Linux/bin/i386/weidu
   130392  2013-11-17 21:48   WeiDU-Linux/bin/i386/weinstall
---------                     -------
  1040516                     3 files

하지만 다음은 그렇지 않습니다.

rmorton@Rockette:~$ unzip -l Downloads/WeiDU-Linux-236.zip "*/i386/(tolower|weidu|weinstall)"
Archive:  Downloads/WeiDU-Linux-236.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
---------                     -------
        0                     0 files

무엇을 제공합니까? 명령줄에서 정규식이 어떻게 작동하는지에 대해 제가 오해하고 있는 걸까요, 아니면 뭔가 분명한 사실을 놓치고 있는 걸까요?

답변1

읽다매뉴얼 페이지압축을 푼다. 정규식은 다루지 않고 두 개의 특수 문자 * 및 ?만 설명합니다.

답변2

-LL원본 파일 시스템에 관계없이 모든 파일 이름을 소문자로 변환하는 옵션을 사용할 수 있습니다 .

관련 정보