Tarball(正確には* .tgz)を抽出しようとしていますが、抽出されたシンボリックリンクでターミナルエラーを受け取ります。残念ながら、アーカイブを単純に再作成することはできません。これは、高校を卒業する前に作成されたシステムのレガシーアーカイブであるためです(大企業で働くことを愛する必要があります)。
私は全能のグーグルに相談しました。しかし、私が見つけることができるように見えるのは、creation時にシンボリックリンクを除外/フォローするための情報だけです。私が受け取っている正確なエラーは、誤った名称(エラー:読み取り専用ファイルシステム)のようなものであり、データペイロードの非常に大きな部分が多数のスカッシュ/クラム/ループファイルシステムに含まれているという事実から来ています。シンボリックリンクはそれらの中のデータを参照していますが、明らかに、上記のtarballを抽出する際のエラーのためにマウントできません。チキン;卵に会います。
つまり、要するに:
シンボリックリンクを無視するか、結果として生じるシンボリックリンクエラーを無視しながら、*。tgzアーカイブを完全に抽出するにはどうすればよいですか?
参考のため:
$ tar --version
tar (GNU tar) 1.26
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by John Gilmore and Jay Fenlason.
$ uname -a
Linux localhost.localdomain 3.7.9-205.fc18.x86_64 #1 SMP Sun Feb 24 20:10:02 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
逆参照する-h(または--dereference)は、作成時にのみ機能します。
リファレンス: http://www.gnu.org/software/tar/manual/tar.html#SEC138
ここで同様の回答によると: tarファイルから抽出するときにリンクを逆参照するにはどうすればよいですか? アーカイブをマウントして、そこからコピーできますが、これは自分でテストしていません。