7-Zipを使用して、アーカイブのファイル権限とシンボリックリンクを維持します。

7-Zipを使用して、アーカイブのファイル権限とシンボリックリンクを維持します。

test3つのファイルを含むディレクトリがありますls -l test

total 8
-rw-r--r-- 1 mb mb 16 Jul 25 11:12 regular_file
-rwxr-xr-x 1 mb mb 19 Jul 25 11:02 script.sh
lrwxrwxrwx 1 mb mb 12 Jul 25 11:14 symlink -> regular_file

これには、通常のファイル、シンボリックリンク、実行可能なスクリプトが含まれます。

このディレクトリをアーカイブした後、tar -czf test.tgz test/7-Zipを使用して3つのファイルを抽出したいと思います。

7z x -tgzip test.tgz && 7z x -ttar test.tar

残念ながら、7-Zipは元のファイルを生成しません。スクリプトは実行可能ビットを失い、symlinkシンボリックリンクではなくテキストを含むファイルですregular_file

total 12
-rw-r--r-- 1 mb mb 16 Jul 25 11:12 regular_file
-rw-r--r-- 1 mb mb 19 Jul 25 11:02 script.sh
-rw-r--r-- 1 mb mb 12 Jul 25 12:16 symlink

一方、その権限と完全なシンボリックリンクを使用してファイルを抽出できます。

tar -xzf test.tgz

7-Zipでファイルをアーカイブする前の状態に抽出する方法はありますか?


7-Zipバージョンは16.02です。私はArch Linux 5.7.7を使用しています。

これは作成されたアーカイブを使用してくださいtar

ベストアンサー1

これらのバグレポートによると、これは7-Zipの制限事項であるようです。

tar -xzf test.tgz

おすすめ記事