tar打包工具的使用

zip压缩文件

zip压缩,压缩文件后原文件不会删除

[[email protected] mulu]# zip wen.txt.zip wen.txt     zip  压缩命名   要压缩的文件
  adding: wen.txt (deflated 73%)
[[email protected] mulu]# ll -h
总用量 3.7M
-rw-r--r-- 1 root root 2.9M 6月 21 15:54 wen.txt
-rw-r--r-- 1 root root 783K 6月 24 12:54 wen.txt.zip

zip 压缩目录

[[email protected] tmp]# zip -r mulu.zip 1.txt mulu/        -r指定压缩目录的选项
  adding: 1.txt (stored 0%)
  adding: mulu/ (stored 0%)
  adding: mulu/wen.txt (deflated 73%)
  adding: mulu/wen.txt.zip (stored 0%)
[[email protected] tmp]# ll -h         压缩目录和文件后
总用量 1.6M
-rw-r--r-- 1 root root 0 6月 24 12:57 1.txt
drwxr-xr-x 2 root root 40 6月 24 12:54 mulu
-rw-r--r-- 1 root root 1.6M 6月 24 12:57 mulu.zip

zip解压

[[email protected] tmp]# unzip mulu.zip
Archive: mulu.zip     使用unzip解压时,如果原文件和目录存在的话,会提示是否覆盖
replace 1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: 

zip不支持查看压缩的文件内的内容,但是可以查看一个压缩包里有哪些文件,使用unzip -l查看


[[email protected] tmp]# unzip -l mulu.zip
Archive: mulu.zip
  Length Date Time Name
--------- ---------- ----- ----
        0 06-24-2018 12:57 1.txt
        0 06-24-2018 12:54 mulu/
  3017434 06-21-2018 15:54 mulu/wen.txt
   800798 06-24-2018 12:54 mulu/wen.txt.zip
--------- -------
  3818232 4 files

tar打包工具

tar -cvf 打包名称 要打包的内容
tar -xcf 包名
tar -tf 包名 查看打包文件内部的文件数量
tar -cvf 包名 --exclude 1.txt 要打包的目录/ 打包一个目录排除掉指定的文件不进行打包

[[email protected] tmp]# tar -cvf mulu.tar mulu
mulu/
mulu/wen.txt
mulu/wen.txt.zip
[[email protected] tmp]# ll -h
总用量 5.2M
-rw-r--r-- 1 root root 0 6月 24 12:57 1.txt
drwxr-xr-x 2 root root 40 6月 24 13:00 mulu
-rw-r--r-- 1 root root 3.7M 6月 24 13:11 mulu.tar
-rw-r--r-- 1 root root 1.6M 6月 24 12:57 mulu.zip
[[email protected] tmp]# tar -xvf mulu.tar
mulu/
mulu/wen.txt
mulu/wen.txt.zip
[[email protected] tmp]# tar -tf mulu.tar    查看打包文件内的文件信息
mulu/
mulu/wen.txt
mulu/wen.txt.zip
[[email protected] tmp]# tar -cvf mu.tar --exclude 1.txt mulu /打包一个目录排除掉指定文件
mulu.tar
mulu.zip

打包并压缩

tar -zcf 压缩包名称 要压缩的目录/文件 以zip格式压缩
tar -z位置是指定压缩格式的,z表示为gzip,j表示为bzip2,-c压缩,-x解压

tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,但它仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:

[[email protected] ]# tar -cvf archive_name.tar directory_to_compress

下面是如何解包的命令:

[[email protected] ]# tar -xvf archive_name.tar.gz

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来更改解包的路径:

[[email protected] ]# tar -xvf archive_name.tar -C /tmp/extract_here/

tar.gz 它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。可以使用下面的命令去压缩一个目录:

[[email protected] ]# tar -zcvf  archive_name.tar.gz  directory_to_compress

tar.gz解压缩:

[[email protected] ]# tar -zxvf archive_name.tar.gz

上面这个解包命令将会将文档解压在当前目录下面。当然,也可以用这个命令来更改解包的路径:

[[email protected] ]# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

tar.bz2

这种压缩格式是所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。下面的命令就是如何使用tar.bz2进行压缩。

[[email protected] ]# tar -jcvf archive_name.tar.bz2 directory_to_compress

上面这个解包命令将会将文档解开在当前目录下面。也可以用这个命令来更改解包的路径:

[[email protected] ]# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
下面对tar命令中一些常用重要的参数进行总结:

-c或–create 建立新的备份文件。
-C<目的目录>或–directory=<目的目录> 切换到指定的目录。
-f<备份文件>或–file=<备份文件> 指定备份文件。
-j或–bzip2 以bz2的算法来压缩或者解压文件。
-k或–keep-old-files 解开备份文件时,不覆盖已有的文件。
-m或–modification-time 还原文件时,不变更文件的更改时间。
-N<日期格式>或–newer=<日期时间> 只将较指定日期更新的文件保存到备份文件里。
-r或–append 新增文件到已存在的备份文件的结尾部分。
-t或–list 列出备份文件的内容。
-u或–update 仅置换较备份文件内的文件更新的文件。
-v或–verbose 显示指令执行过程。
-w或–interactive 遭遇问题时先询问用户。
-W或–verify 写入备份文件后,确认文件正确无误。
-x或–extract或–get 从备份文件中还原文件。
-z或–gzip或–ungzip 通过gzip指令处理备份文件。
-Z或–compress或–uncompress 通过compress指令处理备份文件。

原文地址:http://blog.51cto.com/8844414/2132434

时间: 2024-11-09 23:18:02

tar打包工具的使用的相关文章

压缩打包介绍、gzip压缩工具、bzip2压缩工具、xz压缩工具、tar打包工具、打包并压缩

压缩打包介绍 压缩完的文件,一般都是会小很多,更利于文件的传输和节省磁盘空间,带宽的资源也会减少. linux下常见的压缩文件(都是后缀名) .gz .bz2 .tar .tar.gz .tar.bz2 .tar.xz  linux下的文件后缀名可加可不加,但压缩文件最好用上后缀名.为了更方便的知道是由哪种压缩工具所压缩.           gzip压缩工具 先弄个大文件做测试: find /etc/-type f -name "*conf" -exec cat{} >>

tar 打包工具详解

tar 本身为一个打包工具,可以把目录打包成一个文件,它的好处是把所有文件整合成一个大文件整体,便于拷贝或移动. 语法:tar [-zjxcvfpP] filename tar 目录有多个选项: -z:同时用gzip压缩 -j:同时用bzip2压缩 -x:解包或者解压缩 -t:查看 tar 包里面的文件 -c:建立一个 tar 包或者压缩文件包 -v:可视化 -f:后面跟文件名,压缩时跟"-f 文件名",意思是压缩后的文件名为filename,解压时跟"-f 文件名"

CentOS7 tar打包工具 打包,解包,打包压缩,打包解压缩

tar命令 選項與參數: -c :建立打包檔案,可搭配 -v 來察看過程中被打包的檔名(filename) -t :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了: -x :解打包或解壓縮的功能,可以搭配 -C (大寫) 在特定目錄解開 特別留意的是, -c, -t, -x 不可同時出現在一串指令列中. -z :透過 gzip 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz -j :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2 -J :透過 x

tar打包工具详解

既可以把文件打成一个包,也可以把多个文件打成一个包:也可以把多个文件和目录合在一起打成一个包. tar -cvf 1.tar install.log.syslog  anaconda-ks.cfg 123.txt 222.txt tar -xvf 1.tar 解包 tar -C /tmp 可以解包到指定目录下

linux的zip、tar压缩打包工具介绍

zip压缩工具: 1.安装zip命令工具 yum install -y zip 2.zip压缩工具既可以压缩文件也可以压缩目录,而且压缩的时候不会源文件删除,示例如下: [[email protected] d6z]# ls                 //查看目录下的文件 1.txt.bz2  2.txt  3.txt  4.txt  aminglinux [[email protected] d6z]# zip 2.txt.zip 2.txt         //使用zip压缩2.txt

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

- 6.5 zip压缩工具 - 6.6 tar打包 - 6.7 打包并压缩 #  6.5 zip压缩工具 - zip压缩工具可以压缩目录 - 压缩目录需要用zip -r ``` [[email protected] d6z]# ls 1.txt.bz2  2.txt  2.txt.zip  3.txt  4.txt  aminglinux [[email protected] d6z]# zip -r aming.zip 3.txt aminglinux adding: 3.txt (defla

压缩解压打包工具基础

目录 前言 compress压缩解压工具 gzip压缩解压工具 bzip2压缩解压工具 xz压缩解压工具 zip压缩打包工具 tar打包工具 split文件分割 cpio打包压缩 前言 无论是我们的个人笔记本台式机还是服务器,它们的存储设备可以存储的东西都是有限的,不可能无限的存储东西,除非我们不停地增加硬盘的数量,但是这又是非常不现实的,因为我们需要无限的空间,很多时候我们需要存储大量的不可删除的数据时,就会采用压缩的方式,这样我们就可以即剩下了很多空间同时又保存了我们的文件. 在我们的常用的

zip压缩工具 tar打包 打包并压缩

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 zip压缩工具 xz,bzip2,gzip都不支持压缩目录 zip可以压缩目录 压缩文件 zip  2.txt.zip  2.txt [[email protected] ~]# zip 2.txt.zip 2.txt adding: 2.txt (deflated 99%) [[email protected] ~]# du -sh * 108K 2.txt 4.0K 2.txt.zip 压缩目录+文件 zip  -r  test

Linux学习笔记(二十)文件压缩 zip压缩、tar打包、打包、解包

一.zip压缩 首先安装zip与unzipyum install -y zip/unzip zip 1.txt.zip 1.txt 压缩文件1.txt,压缩文件名称为1.txt.zip zip -r 123.zip 123/ 压缩文件夹123/ 指定名称123.zip unzip 1.txt.zip zip压缩文件并不会删除源文件,解压时会提示是否覆盖已存在的文件 unzip 123.zip -d /root/456/ 解压123.zip文件到/root/456/ 目录下 unzip -l 12