加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_沈阳站长网 (https://www.024zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux文件归档与压缩

发布时间:2022-11-11 12:49:17 所属栏目:Linux 来源:
导读:  在实际使用中,我们经常将容量较大路径复杂的文件进行归档压缩,目的是便于备份和传输。相反的,我们也常将压缩归档后的文件要解压和还原。有哪些归档和解压缩的命令呢?

  压缩

  gzip,compress,b
  在实际使用中,我们经常将容量较大路径复杂的文件进行归档压缩,目的是便于备份和传输。相反的,我们也常将压缩归档后的文件要解压和还原。有哪些归档和解压缩的命令呢?
 
  压缩

  gzip,compress,bzip2(压缩效率比较好)用于文件的压缩。和它们相对应的解压缩命令是gunzip,uncompress,bunzip2,注意它们的对应关系。

  例如:输入:bzip2 dabao.tar
 
  查看一下压缩效率,输入:bzip2 -tv dabao.tar.bz2
 
  说明压缩是成功的
 
  解压输入:bunzip2 dabao.tar.bz2
 
  归档
 
  在实际应用中呢,我们还经常将文件归档在压缩

  常用的归档压缩的文件格式有
 
  (1).tar归档但是没有压缩
 
  (2).tar.bz2这个就是说先归档以后再用bzip2压缩的归档文件
 
  (3).tar.gz或.tgz都是用gzip压缩的归档文件
 
  实现文件归档的命令
 
  tar命令
 
  格式:tar 备份后的文件名 源文件或目录
 
  功能:为文件和目录做备份,归档为tar文件,如设置选项还可以进行文件的压缩。
 
  对目录进行归档,默认的情况下会将目录下的所有文件与子目录一并归档
 
  选项(不可少):
 
  (1)-c创建一个新文档
 
  (2)-f当与-c一起使用时,创建tar文件使用该选项指定的文件名;当与-x一起使用时linux压缩,则解除该选项指定的归档文件

  例如:1)创建一个tar文件:
 
  tar –cvf home.tar /home
 
  2)向home.tar中添加文件sjh.txt
 
  touch sjh.txt
 
  tar -rf home.tar sjh.txt
 
  3)列出home.tar文件的内容
 
  tar -tvf home.tar
 
  4)从home.tar中取出sjh.txt文件
 
  tar -f home.tar --get sjh.txt
 
  5)从home.tar中删除sjh.txt文件
 
  tar -f home.tar --delete sjh.txt
 
  6)将home.tar解除归档
 
  tar -xvf home.tar
 
  7)将/home归档的同时使用bzip2压缩
 
  tar -cjvf home.tbz /home
 
  8 )解压缩并解除归档
 
  tar -xjvf home.tbz
 
  例如:
 
  输入:tar -cvf dabao.tar dabao/
 
  c代表压缩,v代表可视,f代表命名
 
  解包只需要输入:tar -xvf dabao.tar dabao/(即将c改为x即可)
 
  如果只需要将文件夹下的若干打包
 
  则输入:tar -cvwf dabao.tar dabao/

  这种情况下解包输入:tar -xvwf dabao.tar dabao/

  tar的其他高级用法
 
  1.在打包压缩的过程中不包含某个目录:
 
  --exclude=目录或文件名
 
  举例:
 
  tar –cjvf home.tar.bz2 --exclude=sjh /home
 
  tar -cjvf home-`date +%Y-%m-%d`.tar.bz2 --exclude=sjh /home
 
  2.仅备份比某个时刻还要新的文件
 
  tar–N“2014-06-21” -cjvf aaa.tar.bz2 /etc
 
  tar -cjvf bbb.tar.bz2 --newer-mtime=“2014-06-21” /etc桌面环境下文件归档与压缩
 
  方法一:桌面环境下归档管理器几乎支持所有的压缩文件格式。从桌面环境依次双击“应用程序”->“工具”->“归档管理器”,打开“归档管理器”。

  方法二:右击某个文件夹,从弹出的快捷窗口中选择“Compress…”,可以打开压缩窗口,对文件夹进行归档或压缩。

(编辑:我爱制作网_沈阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!