test
3つのファイルを含むディレクトリがあります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
。