接下来我要说明问题的具体内容。
dirtmp1的内容:
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
现在创建一个tar文件,其名称包含symlink1
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
提取时需要保留符号链接的标志,并将文件复制到符号链接指向的文件夹中。很抱歉我没有能够用更少的文字传达我的信息。
tar -xvf {symlink1.tar.gz} {path/to/file}
- Soheil Hashemi