linux - 使用 --strip-components=1 解压 tar 文件

标签 linux tar

我有一个 tar 文件,其中有多个文件夹,如下所示:

code.tar
  bin/
    startup.sh
  WebServer/
    appname
    webappname
  Configuration/
    a.properties
    b.properties

如果我解压 code.tar,我会得到一个文件夹名称 code及其下的所有文件夹结构,但我想提取 code.tar 的内容并获取其下的子文件夹结构(即 bin/WebServer/configuration/ 以及这些文件夹中的文件)。

当我使用tar -xzf code.tar -C <path> --strip-components=1时我获取子文件夹的所有内容,即 startup.sh , appname等以及子文件夹 -

例如,在运行上述命令时,我将所有这些文件夹和文件置于同一级别 -

bin/
startup.sh
WebServer/
appname
webappname
Configuration/
a.properties
b.properties

请帮忙

最佳答案

你的命令看起来是正确的。

假设您有文件夹“extract”,您要将文件解压到:

tar -xzf code.tar -C extract --strip-components=1

因此,这将截断上层文件夹“code”并仅提取保留文件文件夹结构的内容。

关于linux - 使用 --strip-components=1 解压 tar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41243174/

相关文章:

c - Getopt 不包括在内?函数 ‘getopt’ 的隐式声明

linux - 如何通过键盘快捷键选择交换剪贴板内容

security - 防止提取有害的 gzip 文件

directory - 文件夹和存档有什么区别?

pipe - 从标准输入创建 tar 文件

unix - 从 tar gzipping UNIX 中的目录中排除文件

linux - 检查日志文件大小,如果 30 分钟内未更新则发出警报

linux - 如何在 Linux 上使用 Vtune Analyzer API

linux - 如何管理git用户?

linux - 防止 tar 提取后创建额外文件