很多时候,通过互联网发送或接收大型文件和图片是一件令人头疼的事情。压缩和解压缩工具正好可以处理这个问题。让我们快速看一下一些开源工具,它们可以让我们的工作变得更加容
很多时候,通过互联网发送或接收大型文件和图片是一件令人头疼的事情。压缩和解压缩工具正好可以处理这个问题。让我们快速看一下一些开源工具,它们可以让我们的工作变得更加容易。
水手Tar源自“磁带归档程序”,最初用于在磁带上归档和存储文件。Tar是一个GNU软件,可以压缩一组文件(archive),也可以提取出来,对已有的存档文件进行相关操作。它在存储、备份和传输文件方面非常有用。创建归档文件时,Tar可以保持原始文件和目录结构不变。通过Tar归档的文件的扩展名为。焦油。
基本用法如下:
a)创建一个归档文件(c/ - create)tar --create --verbose --file=archive.tar file1 file2 file3
或者
tar cvf archive.tar file1 file2 file3
创建一个档案。
b)列出存档文件的内容(t/ - list)tar --list archive.tar
列出存档中包含的文件。
c)提取档案(x/ - extract)tar xvf archive.tartar xvf archive.tar --wildcards '*.c' <br>- 从归档中提取后缀名为 *.c 的文件。
提取文件
仅选择所需的文件。
d)更新存档文件(u/ - update)tar uvf archive.tar newfile.c <br>- 假如归档的newfile.c 要比先前已经归档的新,则添加更新的 newfile.c 到归档里面.
更新档案
e)从存档中删除文件(- delete)tar --delete -f archive.tar file1.c - 从压缩包'archive.tar' 中删除文件'file1.c'
删除文件
更多具体用法请参考tar主页。
Gzip / GunzipGzip即GNU zip,是Linux操作系统中广泛使用的压缩应用。压缩文件的扩展名是“*”。'广州'。
基本用法如下:
a)压缩文件gzip file(s)
每个文件将被单独压缩。
压缩文件
通常,压缩完成后,它会删除原始文件。我们可以使用-c选项来保留原始文件。
gzip -c file > file.gz
压缩后保留原始文件。
我们也可以将一组文件压缩成一个文件。
cat file1 file2 file3 | gzip > archieve.gz
压缩一组文件
b)检查压缩比。可以使用'-l '选项来检查压缩文件的压缩比。
gzip -l archieve.gz
检查压缩比
c)解压缩文件。Gunzip用于解压文件。在这里,原始(压缩)文件在解压缩后也会被删除。使用-c选项保留原始文件。
gunzip -c archieve.gz
解压缩文件
Gzip plus' -d '选项和gunzip对压缩文件有相同的效果。
更多详情可从gzip主页获取。
Bzip2 / Bunzip2和gzip一样,Bzip2也是一个压缩工具。与其他传统工具相比,它可以将文件压缩到更小的大小,但它的缺点是运行速度比gzip慢。
一般来说,对于压缩,Bzip2没有任何选项,压缩文件作为它的参数传递。每个文件都是单独压缩的,压缩后的文件有后缀' bz2 '。
bzip2 file1 file2 file3
文件压缩
使用'-k '选项在压缩或解压缩后保留原始文件。
压缩后保留原始文件
b)减压'-d '选项用于解压缩。
使用-d选项解压缩文件。
也可以用bunzip2解压。
bunzip2 filename
解压缩文件
Bunzip2可以解压后缀为bz2,bz,tbz2,tbz的文件。带tbz2和tbz的文件压缩后,扩展名会变成'.焦油。
bzip2 -dc - 执行解压文件到标准输出的功能。
7-zip7-zip是另一个开源压缩软件。它使用7z,一种新的压缩格式,并支持高压缩比。因此,它被认为是比前面提到的压缩工具更好的软件。在Linux下,可以通过p7zip软件包得到,里面有三个二进制文件:7z,7za,7zr。读者可以参考p7zip wiki,了解这三个二进制文件的区别。在本文中,我们将使用7zr来解释7-zip的用法。该文件应带有后缀“. 7z”。
基本用法如下:
a)创建一个档案7zr a archive-name.7z file-name(s) / directory-name(s)
创建一个存档文件。
b)列出归档包含的文件。7zr l archive-name.7z
列出存档中包含的文件。
c)提取存档文件。7zr e archive-name.7z
提取存档
d)更新存档文件7zr u archive-name.7z new-file
更新存档文件
e)从存档文件中删除文件。7zr d archive-name.7z file-to-be-deleted
删除文件
确认文件删除
作者:B N Poornima译者:FSSlc校对:wxy
本文由LCTT翻译,并由Linux中国荣誉发布。
本文最初由LCTT翻译,由Linux中国首次发布。想加入翻译者的行列,为开源做点贡献?欢迎来到LCTT!
翻译和出版翻译文本仅用于学习和交流目的。翻译符合CC协议。如果我们的工作侵犯了您的权益,请及时联系我们。
欢迎根据CC协议转载。请在文中标注并保留原文/译文的链接以及作者/译者的信息。
文章仅代表作者知识和观点。如果有不同意见,请到楼下排队吐槽:D