1

ディレクトリの内容をアーカイブに移動する必要がありますが、「-m」オプションがまさにそれを行っていることがわかり、うれしく思いました。(もちろん、「-T」オプションで使用しています。:))

残念ながら、ディレクトリが zip 操作後になると、ディレクトリ自体が削除されます。これが発生することは望ましくありませんが、このように動作するオプションが見つかりません。

どうすればこの動作を取得できるか考えていますか?

シェルスクリプトで使用している実際の(難読化された)コマンドは次のとおりです。

zip -qrTmy $archive_name $files_dir
4

1 に答える 1

1

ディレクトリにサブディレクトリが含まれていない限り、zip/move後に再作成するのは難しくありません。

zip -qrTmy $archive_name $files_dir
mkdir $files_dir

ディレクトリにサブディレクトリが含まれている場合は、そのディレクトリ構造を一時的な名前に複製し、zip / moveを実行して、構造の名前を元に戻す必要があります。私はまだこのアイデアを実装する方法に取り組んでいます。解決策を知っている場合は、この投稿を更新します。

アップデート

ディレクトリにサブディレクトリが含まれている場合:

find $files_dir -type d -exec mkdir temp_{} \; # Duplicate the dir structure
zip -qrTmy $archive_name $files_dir
mv temp_$files_dir $files_dir                  # Restore the dir structure
于 2012-06-28T16:52:50.393 に答える