Linux
如何用 tar 改寫目錄?
我想用 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
–recursive-unlink 提取目錄之前的空層次結構
tar cf - ./test | sudo tar -C /home/ubuntu/f2 --overwrite-dir --recursive-unlink -xf -