我正在使用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来完整解释这两个选项。