zip アーカイブの作成 [重複]

zip アーカイブの作成 [重複]

「my_folder」のすべてのファイルからzipアーカイブを作成したいと思います。これが私がする方法です:

zip -9 -y -r -q  name.zip /home/user/Stack_Exchange/my_folder/

問題は、アーカイブを解凍すると、フォルダ階層が固定され、解凍された結果がデフォルトフォルダであり、その中にユーザーフォルダなどがあることです。

ディレクトリに「my_folder」のみを含むzipアーカイブを作成する方法は?アーカイブを解凍した後、「my_folder」フォルダを見たいという意味です。

答え1

my_folder 上記のディレクトリに .zip ファイルを作成します。

例えば

cd /home/user/Stack_Exchange
zip -9 -y -r -q  name.zip ./my_folder/

答え2

-j私の考えでは、あなたがオプションを探していると思います。

~からman zip

fooというディレクトリ名を記録せずに、fooのファイルを含むzipアーカイブを作成したい場合があります。 -jオプションを使用して、次のようにパスを省略できます。

zip -j foo foo/*

新しいコマンドは次のとおりです。

zip -9 -y -r -q -j  name.zip /home/user/Stack_Exchange/my_folder/

関連情報