理解-option可以方便记忆
archive, compress, decompress
将多个文件打包在一起,叫archive,文件夹级别的操作。
将单个文件压缩,叫compress,文件级别的操作。
使用tar archive
首先先创建4个实验用的文件。
touch file1.txt file2.txt file3.txt file4.txt
使用选项-c: create, -v: to see the process, -f: finding 来压缩这四个文件到archive.tar里。
tar -cvf archive.tar file1.txt file2.txt file3.txt file4.txt
想查看archive.tar里有什么文件但不解压它,可以:
tar -tf archive.tar
想要打包一整个文件夹:如要打包/etc
tar -cvf etc_backup.tar /etc
解压, -x表示extract:
tar -xvf etc_backup.tar
gzip,bzip2, xz
创建一个压缩文件 file1.txt.gz
gzip file1.txt
上面的命令将会创建gz文件,原有的file1.txt会被取代。想要解压这个文件,要用gunzip:
gunzip file1.txt.gz
创建一个压缩文件 file2.txt.bz2
bzip2 file2.txt
原有的file2.txt会被bz2文件替代。想要解压这个文件,要用bunzip2
bunzip2 file2.txt.bz2
创建一个压缩文件 file3.txt.xz
xz file3.txt
原有的file3.txt会被xz文件代替。想要解压这个文件。要用xz -d
xz -d file3.txt.xz
使用tar压缩
tar -zcvf etcbackup.tar.gz /etc
-z 表示用gz方式压缩文件夹
tar -jcvf logbackup.tar.bz2 /var/log
-j 表示用bz2方式压缩文件夹
tar -Jcvf sshconfig.tar.xz /etc/ssh
-J 表示用xz方式压缩文件夹
要解压上述文件,用-x替代原有的-c选项即可:
tar -zxvf etcbackup.tar.gz
tar -jxvf logbackup.tar.bz2
tar -Jxvf sshconfig.tar.xz