勉強している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
フォルダと内容が圧縮される前に。