在Linux系统中,tar
(tape archive)命令是一个非常强大的工具,主要用于文件和目录的打包与归档,同时也支持与其他压缩程序结合实现数据的压缩和解压缩操作。它最初设计用于磁带备份,但现在广泛应用于硬盘和其他存储设备上创建档案文件。
以下是tar命令的一些基本用法:
-
打包:
- 不压缩的情况下创建一个tar归档文件:
其中,tar -cvf archive.tar directory_or_file(s)
-c
表示创建一个新的归档文件。-v
(可选)表示详细模式,显示正在处理的文件列表。-f
后面跟的是归档文件名。
- 不压缩的情况下创建一个tar归档文件:
-
压缩:
-
使用gzip压缩创建
.tar.gz
文件:tar -czvf archive.tar.gz directory_or_file(s)
-z
表示使用gzip进行压缩。
-
使用bzip2压缩创建
.tar.bz2
文件:tar -cjvf archive.tar.bz2 directory_or_file(s)
-j
表示使用bzip2进行压缩。
-
使用xz压缩创建
.tar.xz
文件:tar -cJvf archive.tar.xz directory_or_file(s)
-J
表示使用xz工具进行压缩。
-
-
查询:
- 查看已压缩归档文件的内容:
或tar -ztvf archive.tar.gz
tar -jtvf archive.tar.bz2
- 查看已压缩归档文件的内容:
-
解压缩:
-
解压
.tar.gz
文件:tar -xzvf archive.tar.gz
-
解压
.tar.bz2
文件:tar -xjvf archive.tar.bz2
-
解压至特定目录:
tar -xzvf archive.tar.gz -C /path/to/extract/to
-
此外,tar命令还有许多其他选项,例如:
-k
在解压过程中保留已存在文件而不覆盖。-p
保留文件的原属性(如权限、时间戳)。-r
添加文件到已存在的归档文件中。-u
更新归档文件中的文件,只添加比归档中更新的文件。-t
列出归档文件的内容,但不解压。
总的来说,tar
命令因其多功能性和灵活性,在Linux系统管理和日常运维工作中起着至关重要的作用。
但是tar命令的选项太多了,长时间不用就忘了,并且我们平时也用不到那么多选项,我们平时用的最多的就是压缩文件,文件夹,解压缩文件,文件夹
所以大家可以使用zip和unzip命令,这个需要通过包管理工具进行下载
apt-get install zip
apt-get install unzip
# 如果下载失败可以尝试更新apt
apt-get update
# 压缩文件
zip filenam.zip filename
# 压缩文件夹 -r是递归压缩
zip -r dirname.zip dir_path
# 解压文件和文件夹
unzip filename.zip
标签:文件,tar,zip,压缩,详解,Linux,归档文件,archive
From: https://blog.csdn.net/m0_56896669/article/details/137079775