2017-03-02 9 views
0

kafka.ziphdfs.zipなどの複数のシンボリックリンクを持つzipファイル名はapp.zipです。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

別名unzip = 'myunzip'のようなものをユーザシステムに追加するオプションがあるかもしれませんが、この場合に必要なものは動作します – SpacemanSpiff

+0

エンドユーザは私には分かりません。 zipやシンボリックリンクの作成中にできることは何ですか? – ASR

関連する問題