解压部分文件#
tar -xhpvf aaa.tar --strip-components=3 -C app usr/bin/ccc/bin
- -x: 这个选项告诉 tar 命令执行解压操作。它将从指定的归档文件(在这个例子中是 aaa.tar)中提取文件。
- -h: 如果归档文件中包含硬链接,这个选项会让 tar 在解压时保留硬链接关系。
- -p: 保留文件的原有权限、所有权和时间戳信息。在解压过程中,原始文件的属性会被应用到解压后的文件上。
- -v: 提供详细模式(verbose mode)。执行解压时会显示正在处理的文件列表,便于用户了解解压进度。
- -f aaa.tar: 指定要解压的归档文件为 aaa.tar。
- -C app: 将解压出来的文件放入名为 app 的目录下。-C 后跟的目标路径指示了解压后文件的存放位置。
- ./usr/bin/ccc/bin: 这部分看起来像是试图只解压归档文件中特定路径下的文件或目录,但是由于它前面没有明确的路径指示符(如 –strip-components 或者直接列出归档内的相对路径),所以这里可能是个误操作或者意图不清晰的部分。如果想要仅解压归档中的特定子目录或文件,应提供正确的相对路径或使用相应选项。
- –strip-components=3 表示从路径 usr/bin/ccc/bin 中去掉最前面的三层目录(即 usr/、bin/ 和 ccc/)