我有一个 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/