Linux 下使用 tar 命令打包指定目录下的所有文件,不包含路径方法

一,问题描述

例如:需要打包/data/android_data/VMRK02ejyijtyww20 文件夹到/data/testtar/目录下

一般我们使用命令如下命令

tar -cvf /data/testtar/VMRK02ejyijtyww20.tar -C /data/android_data/VMRK02ejyijtyww20

当我们解VMRK02ejyijtyww20.tar压缩包后发现,把路径也打包进去了,

即/data/android_data/VMRK02ejyijtyww20;而大多数情况,我们解压后只需要的是VMRK02ejyijtyww20文件夹

二、打包时不包含目录路径

方法一:文件夹后面不直接跟文件夹名字,中间空格

tar -cvf /data/testtar/VMRK02ejyijtyww20.tar -C /data/android_data/ VMRK02ejyijtyww20

方法二:完整文件夹路径后面加一个"."

tar -cvf /data/testtar/VMRK02ejyijtyww20.tar -C /data/android_data/VMRK02ejyijtyww20 .

解压到指定目录,验证是只包含VMRK02ejyijtyww20 文件夹

tar -xvf /data/testtar/VMRK02ejyijtyww20.tar -C /data/w66/

猜你喜欢

转载自blog.csdn.net/banzhuantuqiang/article/details/131258045