Linux命令行归档工具
什么是存档文件?
归档文件是由一个或多个计算机文件以及元数据组成的压缩文件。归档的特点
- 数据压缩
- 加密
- 文件连接
- 自动提取
- 自动安装
- 源卷和媒体信息
- 文件跨越
- 校验和
- 目录结构信息
- 其他元数据(关于数据的数据)
- 错误发现
应用领域
- 将计算机文件系统与元数据一起存储。
- 在本地传输文件有用。
- 用于通过网络传输文件。
- 软件包装应用。
tar命令
tar是标准的UNIX / Linux存档应用工具。在早期阶段,它曾经是一个磁带归档程序,逐步开发成通用归档软件包,能够处理各种归档文件。 tar接受了很多具有选项的归档过滤器。tar选项
- -A:追加tar文件到现有的存档。
- -c:创建一个新的存档文件。
- -d:使用指定的文件系统归档比较。
- -j:BZIP存档
- -r:附加文件到现有的存档。
- -t:现有的档案文件的列表内容。
- -u:更新存档
- -x:提取从现有的存档文件。
- -z:gzip压缩归档
- -delete:删除从现有的存档文件。
tar示例
创建tar归档文件。# tar -zcvf name_of_tar.tar.gz /path/to/folder解压缩tar归档文件。
# tar -zxvf Name_of_tar_file.tar.gz欲了解更多详细的例子,阅读 在Linux中18 tar命令的例子 。
shar命令
莎尔它代表 Shell归档是一个shell脚本,它的执行将创建的文件。 莎尔是一个自解压存档文件是一种传统的实用,需要 的Unix Bourne Shell中提取文件。 shar具有纯文本的优点,但是它是潜在危险的,因为它输出可执行文件。shar选项
- -o:按规定保存输出到存档文件中的选项。
- -l:限制输出的大小,按规定,在该选项,但不拆呢。
- -L:限制输出的大小,按规定,在该选项,分裂它。
- -n:存档的名字列入莎尔文件的标题。
- -a:允许自动生成头。
shar示例
创建shar存档文件。# shar file_name.extension > filename.shar解压缩归档文件。
# unshar file_name.shar
ar命令
AR是档案的创建和操纵工具,主要用于二进制对象文件库。 ar代表归档器,可用于任何目的创建任何种类的归档,但在很大程度上被“tar”替换,现在它只用于创建和更新静态库文件。ar选项
- -d:从归档中删除模块。
- -m:在档案中移动成员。
- -p:打印指定的存档成员。
- -q:快速追加。
- -r:将文件成员归档。
- -s:添加索引归档。
- -a:添加一个新的文件归档的现有成员。
ar示例
创建使用的静态库 'AR'工具说 'libmath.a'的目标文件“减法”和“师”作为归档。# ar cr libmath.a substraction.o division.o提取“ar”归档文件。
# ar x libmath.a
cpio
的cpio代表 拷贝进出 。 Cpio是Linux的通用文件存档器。 它正在积极使用 redhat 软件包管理器 (RPM)和Linux内核 的initramfs以及 苹果电脑的安装程序 (人)的重要归档工具。cpio选项
- -0:读一个空字符,而不是一个新行终止的文件名列表。
- -a:重置访问时间。
- -A:追加。
- -b:调剂。
- -d:创建目录。
cpio示例
创建“cpio”归档文件。# cd youcl # ls file1.o file2.o file3.o # ls | cpio -ov > /path/to/output_folder/obj.cpio提取cpio归档文件。
# cpio -idv < /path/to folder/obj.cpio
5. Gzip
gzip的是标准的,广泛使用的文件压缩和解压工具。 Gzip允许文件级联。 压缩用gzip文件,输出压缩包这是在“ 与 * .tar.gz”或 “* .tgz的 ”格式。gzip选项
- -stdout:生产标准输出上输出。
- -to-标准输出 :产生在标准输出输出。
- -decompress:解压缩文件。
- -uncompress:解压缩文件。
- -d:解压缩文件。
- -f:强制压缩/解压缩。
gzip示例
创建“gzip”归档文件。# tar -cvzf name_of_archive.tar.gz /path/to/folder提取“gzip”归档文件。
# gunzip file_name.tar.gz上面的命令必须通过后面跟以下命令。
# tar -xvf file_name.tar注 :'gzip的'的架构和功能使得它难以恢复损坏的'gzip压缩的tar归档'文件。建议在不同的位置进行gzipped重要文件的几个备份。 目前为止就这样了。我们将在下一篇文章中讨论其他可用于Linux的压缩和解压缩应用程序。直到那时敬请关注,并连接到 youcl。不要忘记在下面的评论部分向我们提供您的宝贵反馈。