Linux

如何用 tar 改寫目錄?

  • October 29, 2020

我想用 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 -

引用自:https://serverfault.com/questions/1040495