zip ファイルを作成するときに、先頭のスラッシュが削除されないようにするにはどうすればよいですか

zip ファイルを作成するときに、先頭のスラッシュが削除されないようにするにはどうすればよいですか

私は Ubuntu 20.04 で zip を使用してバックアップ ファイルを作成し、それをバックアップ デバイスに送信しています。

私は次の zip コマンドを使用します: zip -r /tmp/stuff.zip /home/someone/stuff

「stuff」ディレクトリのバックアップを作成します。生成された zip ファイルの内容を見ると、すべての zip ファイル メンバーの先頭のスラッシュが削除されています。zip のマニュアル ページを読んだ後、「--absolute-path」オプションを使用しようとしましたが、そのオプションはサポートされていないというエラーが表示されました。

ZIP が先頭のスラッシュを削除しないようにするにはどうすればよいですか?

答え1

ZIP が先頭のスラッシュを削除しないようにするにはどうすればよいですか?

それはできません。それには正当な理由があります。その理由の 1 つは、先頭に があるかどうかは事前にわからないため、抽出する前に必ず内容を確認する必要があることです/

これは、これらの種類のツールすべてにハードコードされています。これが必要な場合は、この機能を「zip」のソースから削除して再コンパイルする必要があります。

そして、あなたが望むことを実現する簡単な方法があります:

どのシステムでもzipを解凍するには、

cd /

次に、抽出コマンドを実行します。

またはtarのオプションがまだあることに注意してください。 オプションなしで復元すると、デフォルトで絶対パスなしで復元されます。-P--absolute-names

関連情報