如何从 tar.gz 档案中仅提取一些特定文件夹?

如何从 tar.gz 档案中仅提取一些特定文件夹?

假设我有一个档案website.tar.gz,里面是以下文件夹结构:

home  
  -mike 
    -www
      -coolwebsite
        file1
        file2
        file3
        etc.

当我提取存档时,它会重新创建完全相同的文件夹层次结构(当然)。我希望有一种方法可以提取例如“coolwebsite”文件夹到我当前所在的文件夹中。

因此,如果我在服务器上mydir/提取website.tar.gz,我希望结果是coolwebsite文件夹,而不包含所有前面的文件夹。这可能吗?

答案1

试试这个:

tar xvf tar 文件 --strip=4 ./home/mike/www/coolwebsite/*

应删除至 4 级目录(包括“。”)

编辑:如果输入文件是,则添加选项 z(即 tar xzvf ...)压缩'ed

相关内容