Linux每日智囊

Linux每日智囊_第1张图片

每日分享三个Linux命令,悄悄培养读者的Linux技能。

欢迎关注公众号

Linux每日智囊_第2张图片

tar

作用

打包、压缩和解压文件。

打包是指将一大堆文件或者目录合成一个总的文件。

压缩则是将一个大的文件通过压缩算法变成一个小文件。

语法

tar [选项] 归档文件名 文件/目录名

参数:

  • -c:创建文件
  • -C:指定解压文件目录,默认当前目录
  • -x:解压文件
  • -t:查看压缩包中的内容
  • -z:gzip格式压缩或解压文件,tar.gz为后缀
  • -Z:支持compress解压文件
  • -j:支持bz2格式压缩或解压,tar.gz为后缀,压缩大小小于tar.gz
  • -f:打包、压缩、解压时处理的文件
  • -v:显示指令的执行过程

注意:打包压缩文件格式有.tar.tar.gz.tar.bz2.tar.xz

案例

  1. 打包文件
tar -cvf ../data/

显示文件打包过程,打包文件名data.tar

tar -cvf test.tar ../data/

打包文件重命名:test.tar

  1. 压缩文件
tar -zcvf ../data/

显示文件压缩过程,压缩文件名:data.tar,gz

tar -zcvf test.tar.gz ../data/

压缩文件重命名:test.tar.gz

  1. 解压文件
tar -zxvf test.tar.gz

默认解压到当前目录。

tar -zxvf test.tar.gz -C dir1/dir2/test

指定解压目录。

  1. 显示压缩包内容
tar -tf test.tar.gz

zip_unzip

作用

zip:压缩文件

unzip:解压文件

语法

zip [选项] 文件

参数:

  • -r:递归压缩指定目录
  • -d:更新压缩包内文件
  • -v:显示命令执行过程

unzip [选项] 压缩文件

  • -l:显示压缩文件内包含的文件
  • -d:指定文件解压缩后要存储的目录
  • -t:检查压缩文件是否正确
  • -v:显示命令执行过程

案例

  1. 压缩指定目录文件
zip -r ..\data\

默认是data.zip

zip -r test.zip ..\data\

压缩文件文件名:test.zip。

  1. 压缩文件
zip file.zip file.txt
  1. 添加文件到压缩文件
zip -dv test.zip test.txt
  1. 解压文件
unzip test.zip

解压文件到当前目录

unzip test.zip -d /data/test

解压文件到指定目录

  1. 查看压缩文件内容
unzip -l test.zip
  1. 检查文件是否损坏
unzip -t test.zip

gzip_gunzip

作用

gzip:压缩文件

gunzip:解压文件

跟zip_unzi类似,区别在于压缩算法不同。

语法

gzip [选项] 文件

参数:

  • -d:指定压缩文件
  • -k:保留原文件
  • -l:显示压缩文件的相关信息
  • -r:递归压缩
  • -v:显示指令执行过程

guzip [选项] 压缩包

参数:

  • -t:检测压缩文件是否正确
  • -k:保留压缩文件,不删除原始gzip文件
  • -v:显示指令执行过程
  • -r:递归解压
  • -f:强制解压缩,即使存在同名的解压缩文件
  • -l:显示gzip文件的压缩信息

案例

  1. 压缩文件
gzip test.txt
gzip -r ../data/
gzip -k test.txt

压缩文件,源文件保留。

  1. 显示压缩信息
gzip -l test.gz
  1. 解压文件
gunzip test.gz
  1. 测试指定文件是否正常
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”

你可能感兴趣的:(Linux学习,linux,服务器,运维)