Tar文件提取档案中的所有内容,但只包含一个特定的文件

我正在使用tar -xf archive.tar -C /home/user/target/folder (在bash脚本中)将特定档案(archive.tar)的内容提取到目标目录(/ home / user / target /文件夹),以便目标目录中的所有现有内容将被新文件(包含在存档中)覆盖。

所有的工作都很好,但是我想省略一个目录(从提取并覆盖目标文件夹中的现有目录)。例如,如果archive.tar包含:

 folderA/ folderB/ folderC/ folderD/ fileA.php fileB.php fileC.xml 

我怎么能提取(并覆盖)所有EXCEPT(例如)folderC /?

tar --version输出tar (GNU tar) 1.23

使用-X选项或–exclude选项

文件名是包含要排除的模式列表的文件的名称。 模式是您想要排除的单个模式。

要排除FolderC,请使用下面的命令

 tar -xf archive.tar --exclude folderC -C /home/user/target/folder 

在系统上使用man tar来完整解释这两个选项。