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 디렉토리가 비어 있음)
답변
와일드 카드 문자를 사용하여 압축을 풀 파일을 지정하려고 할 때도이 작업을 수행 할 수 있습니다. 예 :
unzip -o somearchive.zip somedir/*
bash가 확장되는 것은 일어날 수 있습니다. somedir/*
실제 존재하는 dir과 그 안에 들어있는 파일에 적용됩니다. 그런 다음 해당 목록이 unzip으로 전달되고 zip 파일에서이 파일을 찾으려고 시도합니다.
이 문제를 방지하려면 *
이렇게 :
unzip -o somearchive.zip somedir/\*
또는 파일을 큰 따옴표로 압축하여 넣습니다.
unzip -o somearchive.zip "somedir/*"
답변
아카이브 이름 뒤의 파일 이름 인수는 추출 할 파일을 지정합니다. 용도 -d
대상 디렉토리를 지정하려면 다음을 수행하십시오.
Usage: unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]
...
-d extract files into exdir
그 위에, -Z
추출하지 않고 아카이브를 조회하는 데 사용됩니다.
답변
압축 된 파일을 새 이름으로 압축을 풀려고하면 ‘파일 이름 일치하지 않음’예외가 발생합니다. 이 문제를 해결하려면 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