我正在运行一个PHP脚本,它可以让我获得我想要的文件的绝对路径.这是我的语法:

tar -cf tarname.tar -C /www/path/path/file1.txt /www/path/path2/path3/file2.xls

当我解压它时,它会创建文件的绝对路径.我怎么才能拿到/path块钱,里面的所有东西都要展示出来?

推荐答案

如果要删除文件名的前n个前导组件,则需要strip-components个.所以,在你的情况下,关于提取,请

tar xvf tarname.tar --strip-components=2

man pagetar的许多选项,包括这一个.tar的一些早期版本将--strip-path用于此操作.

Linux相关问答推荐

Bash:将多行转换为单行的命令

从一个文件中读取文件名并将文件名和内容存储到另一个带有|的文件中作为分隔符

在 Linux 中屏蔽文件中的位 - 按位运算

在具有不同文件类型的文件夹中编辑多个 xml 文件 - 使用预定顺序

如何验证所有 csv 文件是否具有相同的第一行?

如何在 gcc 搜索路径上防止多个版本的 Boost?

为什么 perf stat 不计算 cycles:u 在 BIOS 中禁用超线程的 Broadwell CPU 上?

在 Ubuntu 中,如何设置 Tomcat 9 以使用 Java 17?

如何使用正则表达式在 LINux 中查找具有不同结尾的多个文件?

我有 ext2 格式的文件系统图像.我喜欢在终端中读取 Linux 特别是 Ubuntu 中的所有文件系统 struct 数据.有没有工具>

如何/在哪里可以找到要修复的 Linux 内核错误?

为什么 fork() 在 setsid() 之前

sed: -i 不能与 Mac OS X 上的标准输入一起使用

bash 中的sed命令

使用 cmake 构建错误:找不到 -lpthreads

scp 使用私钥身份验证将目录复制到另一台服务器

'&&' 与 '&' 与 Bash 中的 'test' 命令

命令列出除 . (点)和..(点点)

cmake : 从脚本设置环境变量

区分 Windows 和类 Unix 系统的 Makefile