tar打包且排除某个文件

有tar打包,有时候需要排除某个文件,本文档提供两种方法来操作。

方法一

[root@system1 testdir]# touch 1 2 3 4 5 6 7 b
[root@system1 testdir]# ls
1  2  3  4  5  6  7  b
[root@system1 testdir]# tar zcvf a.tar.gz ./* --exclude b
#排除b文件
./1
./2
./3
./4
./5
./6
./7
[root@system1 testdir]# ls
1  2  3  4  5  6  7  a.tar.gz  b
[root@system1 testdir]# mv a.tar.gz /tmp/test
[root@system1 testdir]# ls
1  2  3  4  5  6  7  b
[root@system1 testdir]# cd ..
[root@system1 tmp]# cd test
[root@system1 test]# ls
a.tar.gz
[root@system1 test]# tar -xvf a.tar.gz 
./1
./2
./3
./4
./5
./6
./7
[root@system1 test]# ls
1  2  3  4  5  6  7  a.tar.gz

方法二

[root@system1 testdir]# ls
1  2  3  4  5  6  7  b
[root@system1 testdir]# find ./ -type f ! -name 'b'  | xargs tar caf a.tar.gz
#排除b文件
[root@system1 testdir]# ls
1  2  3  4  5  6  7  a.tar.gz  b
[root@system1 testdir]# mv a.tar.gz /tmp/test
[root@system1 testdir]# cd /tmp/test
[root@system1 test]# ls
a.tar.gz
[root@system1 test]# tar -xvf a.tar.gz 
./1
./2
./3
./4
./5
./6
./7
[root@system1 test]# ls
1  2  3  4  5  6  7  a.tar.gz
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用tar命令来打包指定单个文件非常简单。首先,我们需要使用以下命令的基本格式: tar -czvf <包名.tar.gz> <待打包文件> 其中,-czvftar命令的选项,用于指定打包的方式和操作。后面紧接着的是包名.tar.gz,表示打包后生成的压缩文件名。最后,<待打包文件>是我们要打包的目标文件。 举个例子,假设我们要打包文件名为sample.txt的文件,我们可以执行以下命令: tar -czvf sample.tar.gz sample.txt 执行后,tar命令会在当前目录下生成名为sample.tar.gz的压缩文件,并将sample.txt文件打包其中。 需要注意的是,-czvf选项中的各个参数的含义分别是:c表示创建打包文件,z表示使用gzip进行压缩,v表示显示详细过程,f表示指定文件名。 如果你想打包文件不在当前目录下,可以使用完整的文件路径来代替<待打包文件>参数。 总结来说,使用tar命令打包指定单个文件只需要执行一条格式为tar -czvf <包名.tar.gz> <待打包文件>的命令,其中替换尖括号中的内容为实际值即可。 ### 回答2: tar命令是一个在Linux和Unix系统中用于创建、压缩和解压缩文件和目录的工具。它可以将多个文件或目录打包成一个文件,方便传输、备份和存储。 要打包指定单个文件,可以使用tar命令的-c选项指定创建压缩文件的操作,并使用-f选项指定压缩文件的名称。同时,在tar命令后面指定要打包文件的路径。 以下是一个示例命令: tar -cf 文件名.tar /路径/文件名 使用上述命令,tar文件名为“文件名”的文件打包成一个名为“文件名.tar”的压缩文件。压缩文件的位置和名称可以根据需要自行修改。 请注意,tar命令会删除原始文件,只保留压缩文件。如果需要保留原始文件,可以在打包之前将其复制到其他位置或使用其他命令进行备份。 希望以上信息能够帮助你了解如何使用tar打包指定单个文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值