当前位置: 首页 > 科技观察

五款最佳Linux命令行归档工具

时间:2023-03-13 12:04:38 科技观察

在我们的日常工作中,各种平台上的归档文件可能是Windows、Mac或Linux等类型。多个应用程序可用于所有平台来创建和解压缩档案。在Linux平台上工作时,我们需要非常频繁地处理归档文件。Linux命令行归档工具在本文中,我们将讨论标准Linux发行版上可用的归档工具、特性、示例等。文章分为两部分,每部分介绍五个命令行归档工具(即总共介绍了十个流行的Linux命令行工具)。什么是存档?档案是一种压缩文件,由一个或多个计算机文件以及元数据组成。归档的功能特性数据压缩加密文件串联自动解压缩自动挂载源卷和媒体信息文件跨越校验和目录结构信息其他元数据(关于数据的数据)错误检测应用领域存储计算机文件系统和元数据。适用于本地传输文件。适合通过Internet传输文件。软件包装器应用程序。标准Linux发行版上的实用归档应用软件包括:1.tar命令tar是一个标准的UNIX/Linux归档应用软件工具。早期是一款磁带归档软件,慢慢发展成为能够处理各种类型归档文件的通用归档软件包。tar接受许多带有选项的归档过滤器。tar选项-A:将tar文件附加到现有存档的末尾。-c:创建一个新的存档。-d:比较使用指定文件系统的档案。-j:使用bzip压缩档案。-r:将文件添加到现有存档的末尾。-t:列出现有档案的内容。-u:更新存档。-x:从现有存档中提取文件。-z:使用gzip压缩存档。--delete:从现有存档中删除文件。tar实例创建一个tar存档。#tar-zcvfname_of_tar.tar.gz/path/to/folder解压缩tar存档。#tar-zxvfName_of_tar_file.tar.gz更详细的例子可以参考文章《Linux下的18个Tar命令实例》:http://www.tecmint.com/18-tar-command-examples-in-linux/。2、shar命令shar的全称是shellarchive,是一个shell脚本,执行该脚本可以创建文档。shar是一个自解压存档,一个需要UnixBourneshell来解压文件的旧实用程序。shar具有纯文本格式的优点,但它可能很危险,因为它输出可执行文件。shar选项-o:将输出保存到选项中指定的存档中。-l:限制选项中指定的输出文件大小,但不分割输入文件。-L:限制选项中指定的输出文件大小,但分割输入文件。-n:存档名称被添加到shar文件的头部。-a:允许自动生成文件头。注意:如果使用“-l”或“-L”选项,则使用“-o”选项;如果使用“-a”选项,则使用“-n”选项。shar实例创建一个shar存档。#sharfile_name.extension>filename.shar提取shar存档。#unsharfile_name.shar3.ar命令ar是一个用于创建和处理存档的实用工具,主要用于二进制目标文件库。ar代表archivetool,可以用来归档各种档案,用于任何目的,但基本上已经被“tar”所取代;如今,它仅用于创建和更新静态库文件。ar选项-d:从存档中删除模块。-m:移动存档中的成员。-p:显示指定档案成员的内容。-q:快速添加。-r:将文件成员插入存档。-s:给存档添加索引。-a:将新文件添加到存档的现有成员中。ar实例使用“ar”工具创建一个压缩包,静态库为“libmath.a”,两个目标文件为“减法”和“除法”,如下。#arcrlibmath.asubstraction.odivision.o解压“ar”档案。#arxlibmath.a4。cpiocpio代表Copyinandout(复制输入输出)。cpio是Linux的通用文件归档工具。它被RedHatPackageManager(RPM)、Linux内核的initramfs(初始RAM文件系统)积极使用,并作为Apple安装程序(pax)中的重要归档程序。cpio选项-0:读取以空字符而不是换行符终止的文件名列表。-a:重置访问时间。-A:添加到现有存档。-b:交换。-d:创建目录。cpio实例创建一个“cpio”存档。#cdtecmint#lsfile1.ofile2.ofile3.o#ls|cpio-ov>/path/to/output_folder/obj.cpio解压cpio存档。#cpio-idv