Linux

tar - 提取時刪除前導目錄組件

  • September 8, 2021

如何只提取目標目錄而不提取完整的目錄樹?

壓縮

tar cf /var/www_bak/site.tar /var/www/site

提煉

tar xf /var/www/site.tar -C /tmp

這將產生:

/tmp/var/www/site

提取文件時如何避免創建整個目錄樹?

我希望它提取的內容:

/tmp/site

為什麼-C在創建時不使用選項:

$ tar cf /var/www/site.tar -C /var/www_bak/ site

您想使用以下--strip-components=NUMBER選項tar

--strip-components=NUMBER
      strip NUMBER leading components from file names on extraction

你的命令是:

tar xfz /var/www/site.gz --strip-components=2 -C /tmp

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