Zip出力形式

Zip出力形式

勉強しているzipのに分からないことを発見しましたman zip。実行するとzip -r $folder $folderすべてが正しく圧縮されますが、圧縮内容は次のとおりです。

zip
|-folder
  |--files
  |--files

これは私にとって非常に迷惑なことです。 zip結果は次のとおりです。

zip
|-files
|-files

フォルダ名とすべてのコンテンツを含むzipファイルを生成する方法について提案がありますか?

答え1

直接的ではありませんが、zipそう(cd test && zip -r ../test.zip *)する必要があります。

編集:zipに同等のものを達成するためのオプションがあるかどうかわかりませんtar -cf test.tar -C test .(欲しいものです)。

答え2

zip -rj $folder $folder

アーカイブにファイルを追加すると、ディレクトリが削除されます。そしてinfo-zip

答え3

友達に聞いたときに忘れてしまったことがあることに気づきました。ループ内のglobal variable位置を設定しました。for loop圧縮プロセスの前に追加することを忘れてcd $folderフォルダと内容が圧縮される前に。

関連情報