一、备份命令tar
命令格式: tar <主选项> [辅选项] <文件或者目录>
使用该命令时,主选项是必需的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
- -c:创建新的备份文件。如果用户想备份一个目录或者是一个文件,就要选择这个选项。
- -r:将要存档的文件追加到备份文件的末尾。例如用户已经做好了一个备份文件,又发现还有一个目录或者是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
- -t:列出备份文件的内容,查看已经备份了哪些文件。
- -u:更新备份。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
- -x:与-c相反,从备份文件中释放文件。
辅助选项:
- -f:指定备份文件的内容,如果使用了该选项,那么其后必须有备份文件名。
- -k:保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
- -m:在还原文件时,把所有文件的修改时间设定为现在。
- -v:详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
- -w:每一步都要求确认。
- -z:用gzip来压缩/解压缩文件,加上该选项后可以将备份文件进行压缩,但还原时也必须使用该选项进行解压缩。
eg:
tar cvf usr.tar /home 把/home目录包括它的子目录全部做备份文件,并进行压缩,备份名为usr.tar
tar czvf usr.tar.gz /home 把/home目录包括它的子目录全部做备份文件,并进行压缩,备份名为usr.tar.gz
tar xzvf usr.tar.gz 把备份文件还原并解压缩
tar tvf usr.tar |more 查看usr.tar备份文件的内容,并以分屏方式显示在显示器上
二、压缩和解压命令 gzip
命令格式:gzip [选项] <文件名>
主要选项:
* -c:将输出写到标准输出上,并保留原有文件。
* -d或者–decompress:将压缩文件解压,默认情况下表示压缩。
* -l:对每个压缩文件,显示下列字段:压缩文件的大小、未压缩文件的大小、压缩比、未压缩文件的名字。
* -r:递归地查找指定目录并压缩其中的所有文件或者是解压缩。
* -t:测试、检查压缩文件的完整性。
* -v:列出压缩或解压文件的详细信息。
假设目录/home下有文件mm.txt、sort.txt、xx.com,则把/home目录下的每个文件压缩成.gz文件的命令如下:
cd /home
gzip *
把上例中每个压缩的文件解压,并列出详细的信息:
gzip -dv *
详细显示上例中每个压缩的文件的信息,但不解压。
gzip -l *
压缩一个tar备份文件,如usr.tar,此时压缩文件的扩展名为tar.gz
gzip usr.tar
三、解压命令 unzip
命令格式:unzip [选项] <压缩文件名>
主要选项:
* -d <目录>:把压缩文件解压到指定目录下,默认解压到当前目录下。
* -n:不覆盖已存在的文件。
* -o:覆盖已存在的文件并且不要求用户确认。
* -j:不重建文档的目录结构,把所有文件解压到同一目录下。
* -v:查看压缩文件,但不解压。
* -t:测试文件是否完整,但不解压。
eg:
将压缩文件text.zip在当前目录下解压缩:
unzip text.zip
将压缩文件text.zip在指定目录/tmp下解压缩,如果已有同名文件存在,则不覆盖原先的文件
unzip -d /tmp text.zip
查看压缩文件,但不解压
unzip -v text.zip