tar命令
tar命令用于将多个文件合成1个文件,wiki中把这个命令和cpio、shar等一块儿叫作archive文件,我的理解是归档,合成一个文件,后就能够用gzip、bz二、xz等工具进行压缩,同时也能方便在各个计算机间传输,有点相似windows下共享的zip文件。
wiki上这个图比较形象,tar把零散的文件合拢,gzip把合拢的文件压缩。windows
1、 命令语法
tar [选项...] [FILE]...app
2、 选项详解
使用 tar --help命令可以阅读tar命令的详细用法解析。
示例
tar -cf archive.tar foo bar # 从文件 foo 和 bar 建立归档文件archive.tar。
tar -tvf archive.tar # 详细列举归档文件 archive.tar中的全部文件。
tar -xf archive.tar # 展开归档文件 archive.tar中的全部文件。
选项
一、 主要选项:
-A, --catenate, --concatenate 追加 tar 文件至归档
-c, --create 建立一个新归档
-d, --diff, --compare 找出归档和文件系统的差别
--delete 从归档(非磁带!)中删除
-r, --append 追加文件至归档结尾
-t, --list 列出归档内容
--test-label 测试归档卷标并退出
-u, --update 仅追加比归档中副本更新的文件
-x, --extract, --get 从归档中解出文件
二、压缩选项
-a, --auto-compress 使用归档后缀名来决定压缩程序
-I, --use-compress-program=PROG ,经过 PROG 过滤(必须是能接受 -d 选项的程序)
-j, --bzip2 经过 bzip2 压缩归档
-J, --xz 经过 xz 压缩归档
-z, --gzip, --gunzip, --ungzip 经过 gzip 压缩归档
-Z, --compress, --uncompress 经过 compress 压缩归档
三、辅助选项
-v, --verbose 详细地列出处理的文件
-f, --file=ARCHIVE 使用归档文件或 ARCHIVE 设备,*该选项后必须接打包的.tar**less
3、使用示例
作试验的文件夹目录结构
一、将bdir 打包成 bdir.tar
命令:tar -cvf bdir.tar bdir
打包以前是0为何打包以后是12k,须要研究,可能不是单纯的合并。ide
二、把1.txt加入bdir.tar
命令:tar -rvf bdir.tar 1.txt
工具
三、打包adir、bdir到bdir.tar,但不打包其中的a.txt文件
命令:tar -cvf bdir.tar --exclude bdir/a.txt adir bdir
命令的语序为打包到哪一个文件,哪些东西不要,描述整体须要加进去的文件。测试
四、查看bdir.tar中的文件
命令:tar -tf bdir.tar
,该命令同时能够查看使用-z,-j,-J打包压缩过的文件包中的内容
注意若是包中文件过多,可在命令后加|less分屏显示
命令:tar -tf bdir.tar|less
3d
五、把bdir.tar解压到当前目录下
命令:tar -xvf bdir.tar
注意,解包操做会覆盖原始文件而且不会有提示。code
六、将1.txt、adir、bdir打包再用gzip压缩(用其余压缩方式只需替换其中的z为j或J)
命令:tar -czvf bdir.tar.gz 1.txt adir bdir
查看其中的内容:
命令:tar -tf bdir.tar.gz
解压包
命令:tar -xzvf bdir.tar.gz
blog
补充知识:单独解压出包中个别文件
命令:```
cd /tmp
tar -xzvf /tarlearning/bdir.tar.gz bdir/a.txtip
