web-dev-qa-db-ja.com

シェルスクリプト-フォルダー自体なしでフォルダー内のコンテンツを圧縮する方法

「folder-root」フォルダーとそのすべてのコンテンツを「site.Zip」という名前のファイルにアーカイブするこの現在のコマンドを使用します。

Zip -r site.Zip folder-root/*

問題は、フォルダ自体ではなく、フォルダの内容を圧縮したいということです。注意:コマンドは現在のディレクトリから発行する必要があります(つまり、フォルダー内からは発行できません)。

それ、どうやったら出来るの?

7
Tom

これでうまくいくはずです:

Zip -rj site.Zip folder-root/*

Zip --helpさんのコメント:

-j   junk (don't record) directory
8
mkrnr
cd folder-root

Zip -r ../site.Zip *
3
user2420978

この質問にも同様の問題があり、答えはうまくいく可能性があります。 https://stackoverflow.com/questions/2597875/how-can-i-build-a-tar-from-stdin

Zip site.Zip `ls -1 folder-root/`

これにより、Zipファイルに追加するファイルのリストが作成されます。

1
Schleis