注: シンボリック リンクの上書きは、tar バージョン 1.27 以降で発生します。
以下では、問題が正確に何であるかを示しようとしています。
ダートmp1の内容
file1.txt
file2.txt
上記のディレクトリを作成するコード
rm -f -r dirtmp1 && mkdir dirtmp1 && cd dirtmp1 && touch file1.txt && touch file2.txt && ls -al
シンボリックリンクの作成
cd ..
ln -s dirtmp1/ symlink1
symlink1 という名前を含む tar ファイルを作成します。
mkdir dirtmp1
cd dirtmp1
mkdir symlink1 && cd symlink1 && touch iNeedThisfile.txt && cd .. && tar -cvzf symlink1.tar.gz symlink1/
tar ファイルをフォルダー (symlnk1) に抽出すると、シンボリック リンクが上書きされます。私が望むのは、シンボリックリンクを保持し、「iNeedThisfile.txt」をコピーすることだけです
このコマンドを実行した後tar -xvf symlink1.tar.gz
symlink1:
total 0
-rw-r--r-- 1 root root 0 Mar 24 18:14 iNeedThisfile.txt
抽出中にシンボリック リンクを保持する抽出中のフラグ。シンボリックリンクが指すフォルダーにファイルをコピーします。
私のメッセージをより少ないテキストで伝えることができなかったことをお詫び申し上げます。