Linux tar命令
更多资料下载,冲击月薪过万,一线经验工程师录制,
干货满满的嵌入式视频教程,请点击淘宝店:wanglitao.taobao.com
tar命令是Linux下经常使用的,用来打包和解压文件的一个工具。
tar [可选参数] [文件或目录]
tar命令常用的参数如下:
参数 | 参数说明 |
---|---|
-c | 新建打包压缩文件 |
-x | 解压缩打包文件 |
-v | 在压缩/解压缩过程中,显示正在处理的文件名或目录 |
-f | (压缩或解压时)指定要处理的压缩文件 |
-j | 通过bzip2指令压缩/解压缩文件,文件格式:* .tar.bz2 |
-z | 通过gzip指令压缩/解压缩文件,文件格式:*.tar.gz |
-C dir | 指定压缩/解压缩的目录,若无指定,默认是当前目录 |
-d | 记录文件的差别 |
-t | 查看压缩文件中包含哪些文件或目录 |
-r | 添加文件到压缩文件 |
—delete | 从压缩文件中删除指定的文件 |
如果想将某一个目录(比如:test)打包成压缩文件包test.tar.gz,可以使用下面的命令:
# tar cvfz test.tar.gz test/
test/
test/hello.c
# ls
main.c test test.tar.gz
查看test.tar.gz这个压缩文件里有什么内容:
# tar -tf test.tar.gz
test/
test/hello.c
添加一个新文件main.c到压缩文件test.tar.gz:
# tar -rf test.tar.gz main.c
# tar tf test.tar.gz
test/
test/hello.c
main.c
如果想将生成的test.tar.gz压缩文件解压到/home目录下,可以使用下面的命令参数:
# tar xvfz test.tar.gz -C /home
test/
test/hello.c
关于tar命令的更多参数:
- -A :新增文件到已存在的备份文件。
- -b <区块数目>: 设置每笔记录的区块数目,每个区块大小为12Bytes。
- -B :读取数据时重设区块大小。
- -d :对比备份文件内和文件系统上的文件的差异。
- -F 文件名: 每次更换磁带时,就执行指定的Script文件。
- -g :处理GNU格式的大量备份。
- -G : 处理旧的GNU格式的大量备份。
- -h : 不建立符号连接,直接复制该连接所指向的原始文件。
- -i : 忽略备份文件中的0 Byte区块,也就是EOF。
- -k : 解开备份文件时,不覆盖已有的文件。
- -K :从指定的文件开始还原。
- -l :复制的文件或目录存放的文件系统,必须与tar指令执行时所处的文件系统相同,否则不予复制。
- -m:还原文件时,不变更文件的更改时间。
- -M:在建立,还原备份文件或列出其中的内容时,采用多卷册模式。
- -N 日期格式:只将较指定日期更新的文件保存到备份文件里。
- -o: 将资料写入备份文件时使用V7格式。
- -O:把从备份文件里还原的文件输出到标准输出设备。
- -p: 用原来的文件权限还原文件。
- -P:文件名使用绝对名称,不移除文件名称前的”/“号。
- -r:新增文件到已存在的备份文件的结尾部分。
- -R:列出每个信息在备份文件中的区块编号。
- -s: 还原文件的顺序和备份文件内的存放顺序相同。
- -S: 倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。
- -t: 列出备份文件的内容。
- -T<范本文件>:指定范本文件,其内含有一个或多个范本样式,让tar解开或建立符合设置条件的文件。
- -u:仅置换较备份文件内的文件更新的文件。
- -U: 解开压缩文件还原文件之前,先解除文件的连接。
- -V<卷册名称>: 建立使用指定的卷册名称的备份文件。
- -w: 遭遇问题时先询问用户。
- -W: 写入备份文件后,确认文件正确无误。
- -Z: 通过compress指令处理备份文件。
- -<设备编号><存储密度> :设置备份用的外围设备编号及存放数据的密度。
- —after-date=<日期时间> :此参数的效果和指定”-N”参数相同。
- —atime-preserve :不变更文件的存取时间。
- —backup=<备份方式>:移除文件前先进行备份。
- —checkpoint :读取备份文件时列出目录名称。
- —concatenate :此参数的效果和指定”-A”参数相同。
- —confirmation :此参数的效果和指定”-w”参数相同。
- —remove-files 文件加入备份文件后,就将其删除。
- —use-compress-program=<执行指令> 通过指定的指令处理备份文件。
- —version 显示版本信息。
《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客