--strip-components 1
时间: 2023-08-09 13:05:51 浏览: 71
`--strip-components 1` 是一个常用的命令行选项,通常与 tar 命令一起使用。它用于从归档文件中删除路径前缀。
当您解压缩一个包含多级目录结构的归档文件时,它可能会在解压缩目录中创建多级目录。使用 `--strip-components 1` 可以去除顶层目录,只保留后续的目录结构。
具体来说,数字 1 表示要删除的路径前缀的级数。如果将其设置为 0,则不删除任何路径前缀;如果设置为 2,则删除两个路径前缀,以此类推。
例如,假设有一个名为 `archive.tar.gz` 的归档文件,其中包含以下文件:
```
foo/bar/file1.txt
foo/baz/file2.txt
```
运行以下命令将解压缩并去除顶级目录:
```
tar -xzf archive.tar.gz --strip-components 1
```
解压缩后,将会得到以下文件:
```
bar/file1.txt
baz/file2.txt
```
通过使用 `--strip-components 1`,我们成功地去除了最上层的 `foo` 目录。
相关问题
tar zxf tools.tar.gz --strip-components=1 tools/hosts.txt;这条命令什么意思
这条命令的意思是:解压缩名为tools.tar.gz的压缩包,并将其中的文件解压到当前目录下,同时去掉解压后的路径中的第一个目录(即去掉tools/),只保留其中的hosts.txt文件。其中,tar命令是用来解压缩压缩包的工具,z选项表示使用gzip格式解压缩,x选项表示解压缩,f选项表示指定要解压缩的文件名。--strip-components选项表示去掉解压后的路径中的指定个数的目录。
tar zxf tools.tar.gz --strip-components=1 tools/init_ngiam.sh,这条命令什么意思
这条命令的意思是解压缩名为 "tools.tar.gz" 的压缩文件,并将其中的文件和目录提取到当前目录中。其中 "--strip-components=1" 表示去除压缩文件中的第一层目录,而 "tools/init_ngiam.sh" 则是要提取的特定文件路径。换句话说,这条命令会将 "tools.tar.gz" 中的 "tools/init_ngiam.sh" 文件提取到当前目录中,且不包括 "tools" 目录。