2017-03-02 6 views
0

kafka.zip, hdfs.zip 등의 여러 심볼릭 링크가있는 zip 파일 이름은 app.zip입니다.symlink와 동일한 이름의 디렉토리에서 symlink로 연결된 zip 파일 내용 추출

$ll 
lrwxrwxrwx 1 xyz xyz 7 Mar 2 13:35 app.zip 
lrwxrwxrwx 1 xyz xyz 7 Mar 2 13:35 hdfs.zip -> app.zip 
lrwxrwxrwx 1 xyz xyz 7 Mar 2 13:23 kafka.zip -> app.zip 
lrwxrwxrwx 1 xyz xyz 7 Mar 2 13:35 myapp.zip -> app.zip 

내가 어떤 심볼릭 링크 zip 파일을 추출 할 때, 원래의 파일 이름으로 디렉토리를 작성, 아래 참조 :

$ unzip kafka.zip 
Archive: kafka.zip 
    creating: app/ 
extracting: app/my.properties  
extracting: app/my.sh  

를이 심볼릭 링크 이름으로 추출 할 내가 원하는, 내 말은 내가 경우 kafka.zip을 확장하면 디렉토리 이름은 app 대신 kafka 여야합니다. 예를 들어, 내가 알고있는 것처럼

unzip kafka.zip -d kafka 

은 당신이 압축 해제 명령을 실행하는 작은 스크립트를 만들 수 있도록이 추가 매개 변수없이 자동으로 수행 할 : 폴더를 지정할 수 있습니다 압축 해제 명령에서

답변

0

:

#!/bin/bash 
unzip $1 -d ${1%.zip} 

그런 다음이 실행도 옵션이 아닙니다

myunzip.sh kafka.zip 
+0

합니다. 최종 사용자는 zip 파일을 받아'unzip filename.zip'을 실행해야합니다. – ASR

+0

사용자 시스템에 alias unzip = 'myunzip'과 같은 것을 추가 할 수있는 옵션이있을 수 있습니다. 이 경우에 필요한 것은 – SpacemanSpiff

+0

일할 수 있습니다. 최종 사용자는 알 수 없습니다. zip이나 심볼릭 링크를 만드는 동안 내가 할 수있는 일은 무엇입니까? – ASR