Linux-tar命令详解

1、参考链接

Linux tar 命令 | 菜鸟教程

这里列出了tar使用的常用介绍,内容很详细。

2、tar个人使用总结

使用tar命令归档的时候,尝尝会遇到归档的文件多了很多的目录层级,例如

[paas@collector01 uniVPN]$ tar -cvf haha001.tar ./*
./univpn-linux-64-10781.9.0.1229/
./univpn-linux-64-10781.9.0.1229/univpn-linux-64-10781.9.0.1229.run.crl
./univpn-linux-64-10781.9.0.1229/univpn-linux-64-10781.9.0.1229.run
./univpn-linux-64-10781.9.0.1229/univpn-linux-64-10781.9.0.1229.run.cms
./univpn-linux-64-10781.9.0.1229.zip
[paas@collector01 uniVPN]$ tar -tvf haha001.tar
drwxr-x--- paas/paas         0 2025-01-03 11:34 ./univpn-linux-64-10781.9.0.1229/
-rw-r----- paas/paas      4975 2023-01-03 11:19 ./univpn-linux-64-10781.9.0.1229/univpn-linux-64-10781.9.0.1229.run.crl
-rw-r----- paas/paas  31664567 2022-12-30 01:41 ./univpn-linux-64-10781.9.0.1229/univpn-linux-64-10781.9.0.1229.run
-rw-r----- paas/paas      7664 2023-01-03 11:19 ./univpn-linux-64-10781.9.0.1229/univpn-linux-64-10781.9.0.1229.run.cms
-rw------- paas/paas  31508426 2025-01-03 11:33 ./univpn-linux-64-10781.9.0.1229.zip

可以发现查看的结果种多了个./的东东,这不是我想要的效果。

造成这种现象的根本的原因是因为我在执行归档命令的时候,路径参数写的有问题。

我的目的是要归档当前目录下的所有文件,不想多一些上层的目录信息。这个建议先切换到目标的目录下面执行归档命令。

这样归档命令可以这样写,例如

[paas@collector01 uniVPN]$ tar -cvf haha002.tar *
haha001.tar
univpn-linux-64-10781.9.0.1229/
univpn-linux-64-10781.9.0.1229/univpn-linux-64-10781.9.0.1229.run.crl
univpn-linux-64-10781.9.0.1229/univpn-linux-64-10781.9.0.1229.run
univpn-linux-64-10781.9.0.1229/univpn-linux-64-10781.9.0.1229.run.cms
univpn-linux-64-10781.9.0.1229.zip
[paas@collector01 uniVPN]$ tar -tvf haha002.tar
-rw-r----- paas/paas  63191040 2025-08-18 11:30 haha001.tar
drwxr-x--- paas/paas         0 2025-01-03 11:34 univpn-linux-64-10781.9.0.1229/
-rw-r----- paas/paas      4975 2023-01-03 11:19 univpn-linux-64-10781.9.0.1229/univpn-linux-64-10781.9.0.1229.run.crl
-rw-r----- paas/paas  31664567 2022-12-30 01:41 univpn-linux-64-10781.9.0.1229/univpn-linux-64-10781.9.0.1229.run
-rw-r----- paas/paas      7664 2023-01-03 11:19 univpn-linux-64-10781.9.0.1229/univpn-linux-64-10781.9.0.1229.run.cms
-rw------- paas/paas  31508426 2025-01-03 11:33 univpn-linux-64-10781.9.0.1229.zip

总结:

1、tar命令最后的,是要归档的文件名,或者目录名称。这里可以使用通配符*,而不是./*。否则归档后的文件中,查看就能看到多了./的字符。

2、-f <file>:指定归档文件的名称(必须放在选项列表的最后)。

3、解压的时候,可以使用-p参数,非常实用。保留文件的原始权限(解压时)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值