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
感谢 💖
好啦,这次的分享就到这里,感谢大家看到这里🤞
版权归原作者 不怕娜 所有, 如有侵权,请联系我们删除。