web-dev-qa-db-ja.com

フォルダー自体を含めずにフォルダーの内容を圧縮する

次のようなfolderというディレクトリがあります。

folder
      -> root_folder
                    -> some files

このディレクトリをzipped_dirに圧縮したいのですが、試しました。

Zip -r zipped_dir.Zip folder/*

しかし、これは次のようなZipを生成します。

zipped_dir
          -> folder
                   -> root_folder
                                 -> some files

つまり、内容を圧縮したいディレクトリが含まれています。何も移動せずに、この親ディレクトリをZipから除外するにはどうすればよいですか?

IE私はこの最終結果を望みます:

zipped_dir
          -> root_folder
                        -> some files
103
Juicy

このコマンドを使用してみてください(アイデアがわかります)

cd folder; Zip -r ../zipped_dir.Zip *

多分他の方法がありますが、これは私にとって最も速くて簡単です:)

98
Romeo Ninov

使用する -j;例えば: Zip -r -j zipped_dir.Zip folder/*

「root_folder」は圧縮されません。

44
A.B.
Zip -r -D zipped.Zip *

-Dは、ディレクトリを作成しないようにZipに指示します。

7
L. Austin

これは私にとってうまくいきます:

7z a zipped.Zip ./rootDir/*

Root:Zip内のすべてのファイル/ディレクトリを含むrootDirアーカイブを作成します。例えば

zipped.Zip:
     file1.txt
     otherdir/
        file2.txt
4
Marinos An