`
welcome66
  • 浏览: 397268 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在linux中使用tar命令进行压缩和解压缩

阅读更多

在linux里,可以使用tar命令对后缀为tar,gz,z,bz2,tgz,z等众多文件的压缩与解压缩。

( 最近又出现了xz类型的文件,使用下面的命令可以进行解压缩:xz -d xxx.xz )

1.tar命令说明如下:

tar
格式: tar [选项] [文件目录列表]
功能: 对文件目录进行打包备份
选项:
-c 建立新的归档文件
-r 向归档文件末尾追加文件
-x 从归档文件中解出文件
-O 将文件解开到标准输出
-v 处理过程中输出相关信息
-f 对普通文件操作
-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩

2.具体使用例子

2.1 将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定。
 
2.2 查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
tar -ztvf /tmp/etc.tar.gz
# 由于我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!
 
2.3 将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
cd /usr/local/src
tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,
# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!
 
2.4 在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
cd /tmp
tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
 
2.5 将 /etc/ 内的所有文件备份下来,并且保存其权限!
tar -zxvpf /tmp/etc.tar.gz /etc
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!
 
2.6 在 /home 当中,比 2005/06/01 新的文件才备份
tar -N '2005/06/01' -zcvf home.tar.gz /home
 
2.7 要备份 /home, /etc ,但不要 /home/dmtsai
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
 
2.8 将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!
cd /tmp
tar -cvf - /etc | tar -xvf -
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!
# 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~
# 这分别代表 standard output, standard input 与管线命令啦!
# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释???br />  


2.9 解压到指定的目录
tar -zxvf /home/images.tar.gz -C /specific dir
 
2.10 解包到指定的目录
tar xvf filename.tar -C /specific dir

 

分享到:
评论

相关推荐

    tar压缩和解压缩

    本文章主要讲述了Linux系统下tar命令,主要参数及其功能等。

    Linux常用的压缩和解压缩命令

    介绍了linux各种压缩文件的解压问题,.gz 解压 1:gunzip FileName.gz 解压 2:gzip -d FileName.gz 压缩:gzipFileName .tar.gz 和 .tgz 解压:tar zxvf FileName....

    详解linux下tar压缩解压缩文件夹的命令与参数

    大家都知道压缩文件或者文件夹可以为磁盘节省不少空间,那么Linux系统的压缩和解压缩命令都有哪些呢?...下面小编就给大家介绍Linux下tar压缩和解压缩文件夹的命令与参数,希望本文的内容对你能有所帮助。

    php的压缩和解压缩类

    php的压缩解压缩类,很实用,而且不会乱码。支持中文解压缩。

    Linux的压缩和解压缩的方法总结

    Linux的压缩和解压缩的方法总结 一 常用的压缩格式 .zip .gz .bz2 .tar.gz .tar.bz2  二 .zip格式压缩 1、语法 zip 压缩文件名 源文件名 压缩文件 zip -r 压缩文件名 源目录 压缩目录 unzip 压缩文件 ...

    移植成功的uboot源码,可以直接使用,适用于imxull处理器

    关于Ubuntu 下的命令行压缩和解压缩就讲解到这里,重点是tar 命令,要熟练掌握使用 tar 命令来完成.bz2 和.gz 格式的文件压缩和解压缩。 1.解压 tar -vxjf uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2 2 编译 NXP ...

    linux 常用的30个命令总结.docx

    linux常用命令大全 1. ls :列出当前目录下的文件和文件夹。 2. cd :更改当前工作目录。 3. pwd:显示当前目录的绝对路径。 4. mkdir:创建一个新的...14. tar:用于压缩和解压缩文件和目录。 15. gzip :压缩文件。

    nxp提供的uboot源码,在这个基础上进自己开发

    关于Ubuntu 下的命令行压缩和解压缩就讲解到这里,重点是tar 命令,要熟练掌握使用 tar 命令来完成.bz2 和.gz 格式的文件压缩和解压缩。 1.解压 tar -vxjf uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2 2 编译 NXP ...

    Linux gzip 命令的使用

    gzip(GNU zip)命令用来压缩和解压缩文件,是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,采用 LZ77 无损压缩算法,压缩后的文件一般使用 .gz 后缀。 gzip 不仅可以用来压缩大的、较少使用的文件...

    linux 常用命令总结.docx

    14. tar:用于压缩和解压缩文件和目录。 15. gzip :压缩文件。 16. gunzip :解压文件。 17. top :显示正在运行的进程和系统资源的使用情况。 18. ps :显示当前用户的进程信息。 19. kill:终止指定进程。 20. ...

    基于Node.js实现压缩和解压缩的方法

    压缩格式 zip 和 gzip 是两种我们最常见到的压缩格式,当然,gzip 在 ...本文将分别介绍 gzip,tar,tgz 和 zip 的压缩和解压缩在 Node.js 下如何实现。 未压缩文件库 本文所使用的未压缩文件库来自于 urllib ,需要

    Linux文件管理教程

    4、了解复制cp和移动mv的区别会使用tar命令进行压缩和解压缩 5、掌握VIM的保存退出wq和不保存强制退出q!掌握VIM的快捷键yy,dd,gg,G,u 6、会使用tail命令查看文件 7、会使用find命令按文件名称查找文件

    Linux bzip2 命令的使用

    bzip2 用来压缩和解压缩文件,是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,采用 Burrow-Wheeler 块排序文本压缩算法和 Huffman 编码将文件压缩为后缀为 .bz2 的 bzip2 文件。压缩率一般比基于 LZ...

    Linux命令指令整理

    tar:创建备份文件、压缩和解压缩文件: -c:创建一个新备份文件 -x:从备份文件中提取内容 -z:使用gzip压缩文件 -v:显示详细信息 -f:指定备份文件名 ssh:远程登录: -p:指定端口 -i:指定密钥文件 -L:本地...

    LINUX 24学时教程

    5.3 压缩和解压缩文件 76 5.3.1 使用磁带文件归档命令建立 档案文件 76 5.3.2 建立cpio档案文件 78 5.3.3 使用gzip命令压缩文件 78 5.3.4 使用compress命令压缩文件 79 5.4 课时小结 79 5.5 专家答疑 80 5.6 练习题 ...

    Linux复习题综合练习

    A、压缩、归档和解压缩 B、压缩和解压缩 C、压缩和归档 D、归档和解压缩 19、负责执行防火墙规则的服务(守护进程)是( ) A、 iptables B、network C、security D、xinetd 20、使用vi编辑文本只读时,保存并...

    Linux上安装搭建Nginx服务器的详细步骤

    1.将nginx的压缩包nginx-1.8.0.tar.gz上传到Linux服务器 2.由于nginx是C语言开发的并且我们这里是通过编译...4.zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zl

    Python基础班视频.zip

    02tar压缩和解压缩mp4 03-cal.date.ps.top.htop.kill.mp4 04-df.du.ifconfig.ping命令mp4 05 useradd.su、.exit.ssh、whoami..mp4 06-创建用户、创建组.mp4 07修改文件的权限-重点.mp4 08-gedit.sublime.mp4 09-vi...

    7-Zip-v24.03.zip

    7-Zip并非一款普通的压缩工具,而是一个功能强大的文件压缩和解压缩软件,它支持多种压缩格式,包括7z、ZIP、RAR、TAR等等。与其他压缩软件相比,7-Zip具有更高的压缩比和更快的压缩速度,这意味着我们可以在不损失...

    Turbolinux 学习入门宝典

    2.4.13 压缩和解压缩文件( gzip) 30 2.4.14 创建和提取归档文件( tar) 31 2.5 进程管理 32 2.5.1 查出进程的状态( ps) 32 2.5.2 终止进程( kill) 34 2.6 硬盘设备管理 35 2.6.1 硬盘分区 35 2.6.2 分区和...

Global site tag (gtag.js) - Google Analytics