1、gzip/gunzip
gzip/gunzip:主要是進行單個文件的壓縮和解壓縮的命令。
示例:gzip hello.txt #執行壓縮hello.txt
ls hello.txt.gz #查看文件信息
gunzip hello.txt.gz #解壓文件命令
2、tar 命令
tar可以用來打包文件,還可以把特定目錄下的全部文件打包成一個總的文件,打包的同時還可以同時使用gzip的功能進行壓縮。如果只執行tar命令則壓縮后
的文件后綴名是.tar,如果執行gzip命令則壓縮后的文件名后綴名是.gz。如果同時執行兩個命令則壓縮后的文件名是.tar.gz或者簡寫為.tgz。
比如:tar -zcvf boot.tgz /boot #將/boot目錄整合壓縮成boot.tgz
參數說明:-z:使用gzip壓縮;-c 創建壓縮文件;-v 是顯式當前被壓縮的文件,-f 指使用文件名即boot.tgz。
解壓命令:tar -zxvf boot.tgz
參數說明:-x 是解壓的意思
如果解壓的同時指定解壓目錄可以執行以下命令:
tar -zxvf boot.tgz -C /home/dir #需要使用-C參數,后面跟上文件路徑。
3、bzip2命令
Linux也可使用bzip2命令進行文件的壓縮和解壓,默認壓縮和的文件后綴名是.bz2。
用法示例:
bzip2 hello.txt #壓縮hello.txt文件
ls -l hello.txt.bz2 #查看壓縮后的文件
bzip2 -d hello.txt.bz2 #解壓命令 需要使用-d 參數
4、cpio
一般情況下cpio命令需要和find命令一起使用。當由find按照條件找出需要備份的文件列表后,可通過管道的方式傳遞給cpio進行備份,生成/tmp/conf.cpio文件,然后再將生成的/tmp/conf.cpio文件中包含的文件列表完全還原回去
用法
find /etc-name *.conf | cpio-cov > /tmp/conf.cpio #備份
cpio--absolute-filenames-icvu < /tmp/conf.cpio #還原