6

注: シンボリック リンクの上書きは、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

抽出中にシンボリック リンクを保持する抽出中のフラグ。シンボリックリンクが指すフォルダーにファイルをコピーします。

私のメッセージをより少ないテキストで伝えることができなかったことをお詫び申し上げます。

4

2 に答える 2