Linux tar命令是一个对文件和目录进行归档和压缩的命令,tar的意思是“tape archive”,最初用于将多个文件或目录打包到一起进行备份或传输。现在,tar命令被广泛应用于压缩、解压、备份和归档文件与目录的操作中。
一、 tar命令的语法
tar命令的一般语法如下:
tar [选项] [文件名]
其中,选项(option)是用于指定tar命令执行的具体操作,文件名(filename)是要操作的目标文件或目录。
二、 tar命令的选项
tar命令的选项种类非常多,这里主要介绍几个常用的选项:
-c
:创建一个归档文件。-x
:从归档文件中提取文件。-f
:指定归档文件的名称。-v
:显示tar命令执行的详细过程。-z
:使用gzip来压缩文件。-j
:使用bzip2来压缩文件。
三、 tar命令的使用方法
1. 创建归档文件
使用tar命令创建一个归档文件的语法如下:
tar -cvf 目标文件.tar 要归档的文件或目录
其中,-c
选项表示创建一个归档文件,-v
选项表示要显示详细的过程信息,-f
选项指定了归档文件名。例如,将当前目录下的/var/www/html
目录打包成mywebsite.tar
的命令如下:
tar -cvf mywebsite.tar /var/www/html
2. 压缩文件
使用tar命令压缩归档文件的语法如下:
tar -zcvf 目标文件.tar.gz 要归档的文件或目录
其中,-z
选项表示使用gzip来压缩文件,-c
选项表示创建一个归档文件,-v
选项表示要显示详细的过程信息,-f
选项指定了压缩后的归档文件名。例如,将当前目录下的/var/www/html
目录打包并压缩成mywebsite.tar.gz
的命令如下:
tar -zcvf mywebsite.tar.gz /var/www/html
3. 解压归档文件
使用tar命令解压归档文件的语法如下:
tar -xvf 归档文件.tar
其中,-x
选项表示从归档文件中提取文件,-v
选项表示要显示详细的过程信息,-f
选项指定了要解压的归档文件名。例如,解压当前目录下的mywebsite.tar
的命令如下:
tar -xvf mywebsite.tar
4. 解压压缩归档文件
使用tar命令解压压缩归档文件的语法如下:
tar -zxvf 归档文件.tar.gz
其中,-z
选项表示使用gzip来压缩文件,-x
选项表示从归档文件中提取文件,-v
选项表示要显示详细的过程信息,-f
选项指定了要解压的压缩归档文件名。例如,解压当前目录下的mywebsite.tar.gz
的命令如下:
tar -zxvf mywebsite.tar.gz
四、 示例说明
示例一:备份MySQL数据库
备份MySQL数据库的方法有很多种,其中一种比较简单的方法是将整个MySQL数据库目录打包并压缩成一个文件。假设MySQL数据库安装在/usr/local/mysql
目录下,则备份MySQL数据库的命令如下:
tar -zcvf mysql_backup.tar.gz /usr/local/mysql
该命令将整个MySQL数据库目录打包并压缩成一个mysql_backup.tar.gz
文件。
示例二:解压WordPress压缩包
假设有一个wordpress.tar.gz
压缩包需要解压缩,则解压WordPress压缩包的命令如下:
tar -zxvf wordpress.tar.gz
该命令将解压缩当前目录下的wordpress.tar.gz
文件,解压后在当前目录下会生成一个wordpress
目录,里面包含了WordPress程序的所有文件和目录。