我想用 tar 提取文件,以便覆盖整个目录。我添加了--overwrite-dir
,但test
目录中的旧文件仍然存在。对于测试,我有/home/ubuntu/f1/test/first.log
并且/home/ubuntu/f2/test/second.log
然后我跑进去/home/ubuntu/f1
tar cvf - ./test | sudo tar -C /home/ubuntu/f2 --overwrite-dir -xvf -
并且ls /home/ubuntu/f2/test
期望只看到 second.log 文件。但相反,我得到了两者。是否可以只使用 tar?
您正在寻找的参数是
--recursive-unlink