매우 간단한 정규식을 사용하여 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
원본 파일 시스템에 관계없이 모든 파일 이름을 소문자로 변환하는 옵션을 사용할 수 있습니다 .