1. 简介
解压缩是一个常用的操作,包括mac、windows等系统。在Linux中常用的命令是 tar。
2. tar
命令使用
常用选项
-c
:创建新的压缩文件(create)。-x
:解压缩文件(extract)。-v
:显示处理过程(verbose)。-f
:指定目标文件名(file)。-z
:使用gzip压缩或解压缩。-j
:使用bzip2压缩或解压缩。-J
:使用xz压缩或解压缩。-C
:指定解压的目录(change to directory)。
tar
命令常用操作示例
2.1 创建压缩文件
打包目录或文件(不压缩)
tar -cvf test.tar /path/to/directory
-c
:创建新的打包文件。-v
:显示详细过程。-f archive.tar
:指定输出的文件名为archive.tar
。
创建gzip压缩的tar文件
tar -zcvf archive.tar.gz /path/to/directory
-z
:使用gzip压缩。生成的文件将为
archive.tar.gz
。
创建bzip2压缩的tar文件
tar -jcvf archive.tar.bz2 /path/to/directory
-j
:使用bzip2压缩。生成的文件将为
archive.tar.bz2
。
创建xz压缩的tar文件
tar -Jcvf archive.tar.xz /path/to/directory
-J
:使用xz压缩。生成的文件将为
archive.tar.xz
。
#xz压缩出现以下问题代表没有xz命令
/bin/sh: 1: xz: not found
tar: Child returned status 127
tar: Error is not recoverable: exiting now
#安装xz命令
apt install xz-utils
#验证是否安装成功
xz --version
2.2 解压缩文件
解压tar文件
tar -xvf archive.tar
-x
:解压文件。
解压gzip压缩的tar文件
tar -zxvf archive.tar.gz
-z
:使用gzip解压。
解压bzip2压缩的tar文件
tar -jxvf archive.tar.bz2
-j
:使用bzip2解压。
解压xz压缩的tar文件
tar -Jxvf archive.tar.xz
-J
:使用xz解压。
解压到指定目录
tar -zxvf archive.tar.gz -C /path/to/destination
-C
:指定解压目标目录。
2.3 查看压缩文件内容
tar -tvf archive.tar
-t
:查看内容而不解压。-v
:显示详细文件信息。
2.4 向已存在的tar文件中追加文件
tar -rvf archive.tar newfile.txt
-r
:追加文件到现有tar包。
3.tar
命令的实际应用场景
3.1 备份重要文件
可以用tar
命令来打包并压缩重要的文件或目录以备份:
tar -zcvf backup_$(date +%Y%m%d).tar.gz /home/user/important_files
$(date +%Y%m%d)
:使用日期命名备份文件。
3.2 传输大文件
使用tar
命令可以将多个文件打包成一个文件,便于传输或上传:
tar -cvf project.tar /path/to/project
评论区