tar -- 打包压缩文件

先看一个例子:

1.将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz,我们可以使用

tar zcvf this.tar.gz ./*.txt

2.将当前目录下的this.tar.gz中的文件解压到当前目录我们可以使用

tar xzvf this.tar.gz ./

下面介绍几个重要的参数:

(一)打包部分参数

     tar [-] A --catenate --concatenate | c --create | d --diff --compare | --delete | r --append | t --list | --test-label | u --update | x
         --extract --get [options] [pathname ...]
     Main operation mode:

I.创建tar
     -c, --create
           create a new archive

1 #tar -cf target.tar file1 file2 ...
2 创建之后还可以用 -A -r 参数进行添加
3 --delete 参数进行删除

II.添加或删除

     -A, --catenate, --concatenate
           append tar files to an archive

     -r, --append
           append files to the end of an archive
     --delete
           delete from the archive (not on mag tapes!)

1 #tar -Af target.tar source1.tar source2.tar ...        添加其他 打包文件到一个打包文件中
2 #tar -rf target.tar file1 file2 ...            添加其他文件到一个打包文件中3 #tar -f target.tar --delete file1 file2 ...        把一个文件从一个打包文件中删除

 

III.查看

    -d, --diff, --compare
           find differences between archive and file system
     -t, --list     这是个很有用的选项
           list the contents of an archive

     -u, --update  这也是个很有用的选项
           only append files newer than copy in archive

1 #tar -tf target.tar         查看打包文件中的内容
2 #tar -df target.tar file
3 #tar -uf target.tar file1 file2 ...         更新打包文件中的内容

IV.解开

    既然有打包必然有解开
     -x, --extract, --get
           extract files from an archive

1 #tar -xf target.tar

(二)压缩参数

指定使用哪种压缩算法的参数

-j, --bzip2
     -z, --gzip, --gunzip --ungzip
     -Z, --compress, --uncompress

(三)其他

-v, --verbose
           verbosely list files processed
这个参数相当与把过程展示给你看

(四)常见组合
针对一下的格式便产生了一些组合

1 #tar -zcvf  target.tar.gz  /dir                  打包后以gzip压缩
2 #tar -jcvf target.tar.gz /dir                    打包后以bzip2压缩
3
4 将 -c 参数换成 -x 参数就变为解压缩
5
6 #tar -zcvf  target.tar.gz  /dir                  gzip解压缩
7 #tar -jcvf target.tar.gz /dir                    bzip2解压缩

[[email protected] ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[[email protected] ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[[email protected] ~]# 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』那是关於绝对路径的特殊设定。

时间: 2024-08-01 03:16:16

tar -- 打包压缩文件的相关文章

Linux 之 tar打包压缩与解压使用

tar打包压缩与解压使用 1.tar 压缩打包/root/Desktop整个目录,并把打包的文件放到/root/backup目录下 [[email protected] ~]# tar -czvf /root/backup/desktop.tar.gz Desktop/ Desktop/ Desktop/abc/ Desktop/abc/tff.txt Desktop/abc/1.txt Desktop/abc/abc.log Desktop/def/ Desktop/def/222.txt D

tar打包压缩命令总结

##tar命令参数 tar  zcvf   xxx.tar.gz /etc         ##前:打包压缩后的文件名,后:被打包压缩的文件或目录 tar zxvf xxx.tgz -C /etc/         ##将xxx.tgz文件解压到指定路径下 -z 调用gzip工具压缩,生成或解压.gz扩展的压缩文件 -c --create,创建tar包 -v 显示输出过程信息 -f --file对普通文件打包压缩 --exclude=x 排除不需要处理的文件或目录,不进行打包压缩 --exclu

Ubantu(乌班图)系统下,用命令解压 [ .tar.xz ]压缩文件(新手共勉)

1.Ctrl Alt T ,打开命令输入界面 2.用 cd 命令进入压缩文件所在路径(我的是日文系统) 3.该压缩文件为双压缩格式,即 .xz  和 .tar , 所以可以分两次分别解压,分别输入 $ xz -d Python-3.5.1.tar.xz $ tar -xvf Python-3.5.1.tar 搞定! -------------------------------------------------------------------------------------------

打包压缩文件命令

命令 参数 说明 -------------------------------------------------------------------------------- tar 用于对文件打包压缩或解压 打包并压缩文件 tar -czvf 压缩包名.tar.gz -c 打包文件 解压并展开压缩包 tar -xzvf 压缩包.tar.gz -x 解开压缩文件 -t 查看压缩文件内有哪些文件 -z 用Gzip压缩或解压 -j 用bzip2压缩或解压 -v 显示压缩或解压的过程 -f 目标文

tar打包压缩命令

1. tar命令 用法: tar [选项...] [FILE]... GNU 'tar'将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件. 示例 tar -cf archive.tar foo bar # 从文件 foo 和 bar 创建归档文件archive.tar. tar -tvf archive.tar # 详细列举归档文件 archive.tar中的所有文件. tar -xf archive.tar # 展开归档文件 archive.tar 作用:打包.压缩

zip压缩、tar打包、tar打包压缩

zip压缩工具 zip 1.txt.zip  1.txt [[email protected] ~]# zip lsx.txt.zip lsx.txt  //先指定压缩之后的文件,在源文件 adding: lsx.txt (deflated 73%) [[email protected] ~]# ll -h  //源文件不消失 -rw-r--r--  1 root root 169K 11月  4 09:09 lsx.txt -rw-r--r--  1 root root  43K 11月  4

26期20180625 zip tar 打包压缩

6月25日任务6.5 zip压缩工具6.6 tar打包6.7 打包并压缩看下这个帖子: http://ask.apelearn.com/question/5435 zip压缩工具支持压缩目录 一般rar文件放linux下也无法进行解压缩 用法不太一样 语法:zip 压缩后的名字 被压缩的文件 zip压缩目录 语法:zip 压缩后的目录文件名称 要压缩的目录  而且zip压缩后不删除原来的文件 可以采用 -d 选项来指定解压后的路径 语法:unzip 待解压文件 -d 解压后路径 zip的压缩包无

Linux之tar打包压缩命令

前言: tar命令本身没有压缩功能的,它只是把多个文件或目录打包成一个文件,并且打包出来的文件的大小比原来文件大小的总和还要大,这样会大大浪费我们的磁盘空间,在工作环境中这也不是我们想要的.想要把多个文件或目录打包成一个文件 并且进行压缩,这时,我们可以用tar命令与压缩命令相结合使用.在工作实践中tar命令通常与gzip和bzip2两种压缩格式相结合使用. 1.tar命令常用参数 参数 含义j bzip2压缩格式z gzip压缩格式c 创建一个新归档x 解除归档中的文件v 详细输出f 文件t

tar打包压缩目录

tar cvf filename.tar dirname    打包 tar zvf filename.tar            解包 .gz gzip filename1 filename2        压缩 gunzip filename.gz              解压 zip -d filename.gz              解压 .tar.gz tar zcvf filename.tar.gz dirname    打包压缩 tar zxvf filename.tar.