0


【Linux】tar 命令简单使用手册

hello大家好😊

tar能做什么

创建备份和通过网络传输数据时,归档压缩文件非常有用。用来创建和使用备份存档的其中一个最早也是最常见的命令是 tar 命令

我们可以使用tar将文件和目录归档到压缩文件中,还能提取现有tar存档的内容。

存档可以使用gzip、bzip或xz压缩方式进行压缩

基本格式

tar[选项][归档文件][文件或目录...]

常用选项

操作选项

选项作用-c (–create)创建一个新存档-x (–extract)从现有存档提取-t (–list)列出存档的目录

压缩选项

选项作用-z (–gzip)使用gzip 压缩方式(.tar.gz)-j (–bzip2)使用bzip2压缩方式(.tar.bz2)。bzip2的压缩率通常比gzip高-J (–xz)使用xz压缩方式(tar.xz)。xz 的压缩率通常比bzip2 更高

一般选项

选项作用-v (–verbose)显示详细信息,比如存档或提取的文件有哪些-f (–file=)此选项必须后接要使用或创建的存档的文件名-p (–preserve-permissions)在提取存档时保留文件和目录的权限,而不去除umask。-r (–append)向现有的归档文件追加文件-u (–update)仅向归档文件中添加那些源文件较新(modification time 较晚)的文件

使用示例

❗ 注意:tar 命令不会压缩文件,它只是将文件打包到归档中。如果要对归档文件进行压缩,可以使用前面介绍的压缩选项来指定压缩算法。解压缩时使用 -x 选项来提取文件

归档文件和目录

使用

-c

-f

选项

示例:
以下命令创建名为archive.tar 的存档,其内容为file1、file2和file3

tar-cf archive.tar file1 file2 file3

列出存档的内容

使用

-t

-f

选项

示例:

tar-tf /root/etc.tar

从存档中提取文件

当root 提取存档时,tar命令会保留文件的原始用户和组所有权。如果普通用户使用 tar 提取文件,文件所有权将属于从存档中提取文件的用户

示例:
一下命令将存档/root/myscripts.tar 提取到/root/scripts 目录,同时保留所提取文件的权限

mkdir /root/scripts
cd /root/scripts
tar-xpf /root/myscripts.tar

创建压缩存档

tar 命令支持三种压缩方式。gzip 压缩速度最快,历史最久,使用也最为广泛,能够跨发行版甚至跨平台使用。bzip2 压缩创建的存档文件通常比 gzip 创建的文件小,但可用性不如 gzip 广泛;而 xz 压缩方式相对较新,但通常提供可用方式中最佳的压缩率。

示例:
以下命令创建 gzip 压缩存档/root/etcbackup.tar.gz,其内容来自 host 上的 /etc 目录

tar-czf /root/etcbackup.tar.gz /etc

创建存档后,可以使用 tf 选项来验证存档的内容

提取压缩的存档

提取压缩的 tar 存档时,要执行的第一步是决定存档文件应提取到的位置,然后创建并更改到目标目录。tar 命令会判断之前使用的压缩方式,因此通常不需要使用在创建存档时所用的同一压缩选项。可以在 tar 命令中添加解压缩方式。如果选择这样做,则必须使用正确的解压缩类型选项,否则,tar 会生成错误来指出选项中指定的解压缩类型与文件的解压缩类型不匹配。

示例:
以下命令将gzip 压缩的存档/root/etcbackup.tar.gz 的内容提取到 /tmp/etcbackup 目录

mkdir /tmp/etcbackup
cd /tmp/etcbackup
tar-tf /root/etcbackup.tar.gz
tar-xzf /root/etcbackup.tar.gz

感谢 💖

好啦,这次的分享就到这里,感谢大家看到这里🤞

标签: linux 服务器 运维

本文转载自: https://blog.csdn.net/m0_60511809/article/details/132108023
版权归原作者 不怕娜 所有, 如有侵权,请联系我们删除。

“【Linux】tar 命令简单使用手册”的评论:

还没有评论