每日分享三个Linux命令,悄悄培养读者的Linux技能。
打包、压缩和解压文件。
打包是指将一大堆文件或者目录合成一个总的文件。
压缩则是将一个大的文件通过压缩算法变成一个小文件。
tar [选项] 归档文件名 文件/目录名
参数:
注意:打包压缩文件格式有.tar
、.tar.gz
、.tar.bz2
、.tar.xz
等
tar -cvf ../data/
显示文件打包过程,打包文件名data.tar
。
tar -cvf test.tar ../data/
打包文件重命名:test.tar
tar -zcvf ../data/
显示文件压缩过程,压缩文件名:data.tar,gz
tar -zcvf test.tar.gz ../data/
压缩文件重命名:test.tar.gz
tar -zxvf test.tar.gz
默认解压到当前目录。
tar -zxvf test.tar.gz -C dir1/dir2/test
指定解压目录。
tar -tf test.tar.gz
zip
:压缩文件
unzip
:解压文件
zip [选项] 文件
参数:
unzip [选项] 压缩文件
zip -r ..\data\
默认是data.zip
zip -r test.zip ..\data\
压缩文件文件名:test.zip。
zip file.zip file.txt
zip -dv test.zip test.txt
unzip test.zip
解压文件到当前目录
unzip test.zip -d /data/test
解压文件到指定目录
unzip -l test.zip
unzip -t test.zip
gzip
:压缩文件
gunzip
:解压文件
跟zip_unzi类似,区别在于压缩算法不同。
gzip [选项] 文件
参数:
guzip [选项] 压缩包
参数:
gzip test.txt
gzip -r ../data/
gzip -k test.txt
压缩文件,源文件保留。
gzip -l test.gz
gunzip test.gz
gunzip -t test.gz
[1] 解锁Linux之谜:自由、安全、强大的操作系统
[2] Linux每日智囊-“man,cd,pwd”
[3] Linux每日智囊-“info,tree,stat”
[4] Linux每日智囊-“whatis,touch,which”
[5] Linux每日智囊-“mkdir,rmdir,rm”
[6] Linux每日智囊-“ls,wc,nl”
[7] Linux每日智囊-“mv,cp,md5sum”
[8] Linux每日智囊-“rename,basename,dirname”
[9] Linux每日智囊-“chown,chgrp,chmod”
[10] Linux每日智囊-“cat,more,less”
[11] Linux每日智囊-“find,chattr,file”
[12] Linux每日智囊-“grep,egrep,重定向符”
[13] Linux每日智囊-“head,tail,tac”
[14] Linux每日智囊-“ping,wget,scp”
[15] Linux每日智囊-“ps,top,lsof”
[16] Linux每日智囊-“split,cut,paste”