Linux之tar命令

  • 命令概述

tar(英文全拼:tape archive )命令用于备份文件;

  • 命令语法
tar [OPTION...] [FILE]...
  • 参数说明

-c

--create 建立新的备份文件;

-C

--directory= 切换到指定的目录;

-f

--file= 指定备份文件(注意:-f 是最后的参数,只能接文件名);

-r

--append 新增文件到已存在的备份文件的结尾部分;

-u

--update 仅置换较备份文件内的文件更新的文件;

-v

--verbose 显示指令执行过程;

-x

--extract或--get 从备份文件中还原文件;

-z

--gzip或--ungzip 通过gzip指令处理备份文件;

--remove-files

文件加入备份文件后删除;

--help

在线帮助;

--version

显示版本信息;

  • 命令示例

1. tar -cf test.tar * 把当前目录下所有的文件打包(压)成名为 test.tar 的包。-c 表示产生新的包,-f 指定包的文件名,也可以单独指定文件名;

[root@localhost test]# tar -cf test.tar *
[root@localhost test]# ll
total 24
-rw-r--r-- 1 root root    13 Jul 16 14:15 test1.txt
-rw-r--r-- 1 root root    13 Jul 16 14:18 test2.txt
-rw-r--r-- 1 root root    13 Jul 16 14:18 test3.txt
-rw-r--r-- 1 root root 10240 Jul 16 14:19 test.tar

2. tar -tf test.tar 查看tar包的所有文件,-t 表示列出文件;

[root@localhost test]# tar -tf test.tar
test1.txt
test2.txt
test3.txt

3. tar -rf test.tar test4.txt 将test4.tx文件增加到包里面去,-r 表示增加文件;

[root@localhost test]# tar -rf test.tar test4.txt
[root@localhost test]# tar -tf test.tar
test1.txt
test2.txt
test3.txt
test4.txt

 4. tar -uf test.tar test5.txt 更新包中test5.txt文件,-u 表示更新文件;

[root@localhost test]# tar -tvf test.tar
-rw-r--r-- root/root         0 2022-07-16 14:44 test5.txt
[root@localhost test]# tar -uf test.tar test5.txt
[root@localhost test]# tar -tvf test.tar
-rw-r--r-- root/root        50 2022-07-16 14:50 test5.txt

5. tar -xvf test.tar 解开tar包并显示过程,-x表示解开文件,-v表示显示过程;

[root@localhost tse]# tar -xvf test.tar
test1.txt
test2.txt
test3.txt
test4.txt
test5.txt

6. tar -xvf test.tar -C test2 解开tar包到指定目录, -C(大写C)表示解开到目录,后接路径;

[root@localhost test]# tar -xvf test.tar -C test2 
test1.txt
test2.txt
test3.txt
test4.txt
test5.txt

7. tar -zcvf test2.tar.gz test2 打包并调用gzip压缩成test2.tar.gz,-z表示调用gzip来压缩tar包;

[root@localhost test]# tar -zcvf test2.tar.gz test2
test2/
test2/test1.txt
test2/test2.txt
test2/test3.txt

8. tar -zxvf test1.tar.gz 调用gzip解压test1.tar.gz;

[root@localhost test]# tar -zxvf test1.tar.gz
test2/
test2/test1.txt
test2/test2.txt
test2/test3.txt
test2/test4.txt
test2/test5.txt

9. tar -zcvf test3.tar.gz test3.txt --remove-file test3.txt 将test3.txt打包test3.tar.gz后,并删test3.tx, --remove-file 表示打包后删除源文件(测试对目录打包后删除也生效哦);

[root@localhost test]# tar -zcvf test3.tar.gz test3.txt --remove-file test3.txt
test3.txt
test3.txt
[root@localhost test]# ll
-rw-r--r-- 1 root root   147 Jul 16 15:27 test3.tar.gz
  • 0
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值