디렉토리가 존재할 때 'Filename not matched'파일의 압축을 풀려고합니다.


25

Joomla_3.0.3-Stable-Full_Package.zip이라는 파일을 이름이 지정된 디렉토리에 압축을 풀려고하는 중 조램 라 일치하지 않는 파일 이름을 얻습니다. 그게 왜?

[root @ Feddy Joomla] # unzip -Z Joomla_3.0.3-Stable-Full_Package.zip / opt / lampp / htdocs / joomla /
자료실 : Joomla_3.0.3- Stable-Full_Package.zip
주의 : 파일 이름이 일치하지 않음 : / opt / lampp / htdocs / joomla /

다음은 디렉토리의 화면 캐스트입니다.

joomla screen cast

(joomla 디렉토리가 비어 있음)

답변:


28

와일드 카드 문자를 사용하여 압축을 풀 파일을 지정하려고 할 때도이 작업을 수행 할 수 있습니다. 예 :

unzip -o somearchive.zip somedir/*

bash가 확장되는 것은 일어날 수 있습니다. somedir/* 실제 존재하는 dir과 그 안에 들어있는 파일에 적용됩니다. 그런 다음 해당 목록이 unzip으로 전달되고 zip 파일에서이 파일을 찾으려고 시도합니다.

이 문제를 방지하려면 * 이렇게 :

unzip -o somearchive.zip somedir/\*

또는 파일을 큰 따옴표로 압축하여 넣습니다.

unzip -o somearchive.zip "somedir/*"

-o 플래그는 무엇입니까?
Amalgovinus

-o 옵션은 프롬프트없이 기존 파일을 겹쳐 쓰는 것입니다.
sjbotha

또한 '파일 이름이 일치하지 않습니다'라는 오류 메시지가 나타날 수 있습니다. -o 깃발이 틀린 장소에 있습니다 : unzip -o ARCHIVE_NAME.zip 좋은 동안 unzip ARCHIVE_NAME.zip -o 나쁘다
Jaymon

11

아카이브 이름 뒤의 파일 이름 인수는 추출 할 파일을 지정합니다. 용도 -d 대상 디렉토리를 지정하려면 다음을 수행하십시오.

Usage: unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]
    ...
    -d  extract files into exdir

그 위에, -Z 추출하지 않고 아카이브를 조회하는 데 사용됩니다.


너를 못 봤어. 명령을 써주시겠습니까?
Suhail Gupta

1
@SuhailGupta : unzip -d /opt/lampp/htdocs/joomla/ Joomla_3.0.3-Stable-Full_Package.zip, 즉 드롭 -Z, 추가 -d.
choroba

1

압축 된 파일을 새 이름으로 압축을 풀려고하면 '파일 이름 일치하지 않음'예외가 발생합니다. 이 문제를 해결하려면 zip 파일을 대상 디렉토리로 이동하십시오.

mv the_file.zip somedir/

대상 디렉토리로 이동

cd somedir/

여기에서 대상 파일 이름 인수없이 unzip 명령을 실행하십시오.

unzip the_file.zip

모든 것이 잘 작동 할 것입니다.

이 경우 명령은 다음과 같아야합니다.

[root@Feddy Joomla]# mv Joomla_3.0.3-Stable-Full_Package.zip /opt/lampp/htdocs/joomla/
[root@Feddy Joomla]# cd /opt/lampp/htdocs/joomla/
[root@Feddy Joomla]/opt/lampp/htdocs/joomla# unzip Joomla_3.0.3-Stable-Full_Package.zip
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.