[转帖]Linux系统中的tar命令

linux,系统,tar,命令 · 浏览次数 : 0

小编点评

**tar命令总结** **1. 格式** ```tar [必要参数] [选择参数] [文件] ``` **2. 功能** * 对文件进行压缩。 * 对文件进行解压缩。 **3. 参数** * **-A** 新增压缩文件到已存在的压缩。 * **-B** 设置区块大小。 * **-c** 建立新的压缩文件。 * **-d** 记录文件的差异。 * **-r** 添加文件到已经压缩的文件。 * **-u** 添加改变了和现有的文件到已经存在的压缩文件。 * **-x** 从压缩文件中提取文件。 * **-t** 显示压缩文件的内容。 * **-z** 支持gzip解压文件。 * **-j** 支持bzip2解压文件。 * **-Z** 支持compress解压文件。 * **-v** 显示操作过程。 * **-l** 设置文件系统边界设置。 * **-k** 保留原有文件不覆盖。 * **-m** 保留文件不被覆盖。 * **-W** confirm压缩文件的正确性。 * **-b** 设置区块数目。 * **-C** 切换到指定目录。 * **-f** 指定压缩文件。 * **--help** 显示帮助信息。 * **--version** 显示版本信息。 * **-c:** 建立压缩档案。 * **-x:** 解压。 * **-t:** 查看内容。 * **-r:** 向压缩归档文件末尾追加文件。 * **-u:** 更新原压缩包中的文件。 **4. 常用命令** * **tar -cvf txt.tar *.txt** 将目录里所有txt文件打包成txt.tar * **tar -czf txt.tar.gz *.txt** 将目录里所有txt文件打包成txt.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为txt.tar.gz * **tar -cjf txt.tar.bz2 *.txt** 将目录里所有txt文件打包成txt.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为txt.tar.bz2 * **zip txt.zip *.txt** 将目录里所有txt文件打包成txt.zip * **tar -zxvf Name.tar.gz** 解压压缩文件 Name.tar.gz * **tar -xjf Name.tar.bz2** 解压压缩文件 Name.tar.bz2 **5. 总结** * **tar** 是打包工具,用于将文件打包成压缩文件。 * **gzip** 是压缩工具,用于压缩文件。 * **gunzip** 和 **gzip** 是用于解压缩文件。

正文

https://www.cnblogs.com/PatrickLiu/p/9761988.html

 

  时间一长什么东西都容易忘记,尤其是一些不常用的东西忘记的更快,所以避免忘记,就记录下来,可以方面使用的时候查询。Tar命令在linux系统中算是一个比较重要的命令,今天就针对该命令进行总结一下。

 

 

  1.tar命令格式:

 

    tar [必要参数] [选择参数] [文件] 

 

  2.命令功能:

 

    用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的 

 

  3.命令参数:

 

    必要参数有如下:

 

    -A 新增压缩文件到已存在的压缩

 

    -B 设置区块大小

 

    -c 建立新的压缩文件

 

    -d 记录文件的差别

 

    -r 添加文件到已经压缩的文件

 

    -u 添加改变了和现有的文件到已经存在的压缩文件

 

    -x 从压缩的文件中提取文件

 

    -t 显示压缩文件的内容

 

    -z 支持gzip解压文件

 

    -j 支持bzip2解压文件

 

    -Z 支持compress解压文件

 

    -v 显示操作过程

 

    -l 文件系统边界设置

 

    -k 保留原有文件不覆盖

 

    -m 保留文件不被覆盖

 

    -W 确认压缩文件的正确性

 

    可选参数如下

 

    -b 设置区块数目

 

    -C 切换到指定目录

 

    -f 指定压缩文件

 

    --help 显示帮助信息

 

    --version 显示版本信息

 

    -c: 建立压缩档案
     -x:解压
     -t:查看内容
     -r:向压缩归档文件末尾追加文件
     -u:更新原压缩包中的文件

   这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

    -z:有gzip属性的
     -j:有bz2属性的
     -Z:有compress属性的
     -v:显示所有过程
     -O:将文件解开到标准输出

  下面的参数-f是必须的

    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

    # tar -cf all.tar *.txt
     这条命令是将所有.txt的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

    # tar -rf all.tar *.gif
     这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

    # tar -uf all.tar logo.gif
     这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

    # tar -tf all.tar
     这条命令是列出all.tar包中所有文件,-t是列出文件的意思

    # tar -xf all.tar
     这条命令是解出all.tar包中所有文件,-x是解开的意思


   压缩

    tar –cvf txt.tar *.txt  将目录里所有txt文件打包成txt.tar

    tar –czf txt.tar.gz *.txt   将目录里所有txt文件打包成txt.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为txt.tar.gz

    tar –cjf txt.tar.bz2 *.txt 将目录里所有txt文件打包成txt.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为txt.tar.bz2

    zip txt.zip *.txt   zip格式的压缩,需要先下载zip for linux

  解压

    tar –xvf file.tar  解压 tar包

    tar -xzvf file.tar.gz 解压tar.gz

    tar -xjvf file.tar.bz2   解压 tar.bz2

    unzip file.zip 解压zip

  4.常见解压/压缩命令

    tar 
       解包:tar xvf FileName.tar
       打包:tar cvf FileName.tar DirName
       (注:tar是打包,不是压缩!)


     .gz
       解压1:gunzip FileName.gz
       解压2:gzip -d FileName.gz
       压缩:gzip FileName

    .tar.gz 和 .tgz
       解压:tar zxvf FileName.tar.gz
       压缩:tar zcvf FileName.tar.gz DirName

     .bz2
       解压1:bzip2 -d FileName.bz2
       解压2:bunzip2 FileName.bz2
       压缩: bzip2 -z FileName

    .tar.bz2
       解压:tar jxvf FileName.tar.bz2
       压缩:tar jcvf FileName.tar.bz2 DirName

     .bz
       解压1:bzip2 -d FileName.bz
       解压2:bunzip2 FileName.bz
       压缩:未知

    .tar.bz
       解压:tar jxvf FileName.tar.bz
       压缩:未知

    .zip
       解压:unzip FileName.zip
       压缩:zip FileName.zip DirName

 

  5、总结

  1. *.tar 用 tar –xvf 解压
  2. *.gz 用 gzip -d或者gunzip 解压
  3. *.tar.gz和*.tgz 用 tar –xzf 解压
  4. *.bz2 用 bzip2 -d或者用bunzip2 解压
  5. *.tar.bz2用tar –xjf 解压
  6. *.Z 用 uncompress 解压
  7. *.tar.Z 用tar –xZf 解压
  8. *.rar 用 unrar e解压
  9. *.zip 用 unzip 解压

 

天下国家,可均也;爵禄,可辞也;白刃,可蹈也;中庸不可能也

与[转帖]Linux系统中的tar命令相似的内容:

[转帖]Linux系统中的tar命令

https://www.cnblogs.com/PatrickLiu/p/9761988.html 时间一长什么东西都容易忘记,尤其是一些不常用的东西忘记的更快,所以避免忘记,就记录下来,可以方面使用的时候查询。Tar命令在linux系统中算是一个比较重要的命令,今天就针对该命令进行总结一下。 1.

[转帖]Linux系统中的Page cache和Buffer cache

Free命令显示内存 首先,我们来了解下内存的使用情况: Mem:表示物理内存统计 total:表示物理内存总量(total = used + free) used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。 free:未被分配的内存。 sh

[转帖]Linux系统中双网卡绑定的方法

1、备份原有配置文件 cd /etc/sysconfig/network-scripts/mv ifcfg-eth0 ifcfg-eth1 /home/ 2、新建网卡配置文件,并填写配置信息 touch ifcfg-bond0 ifcfg-eth0 ifcfg-eth1 vi ifcfg-bond0

[转帖]Linux系统top命令中的io使用率,很多人都误解了它的具体含义

https://baijiahao.baidu.com/s?id=1641356547223820839&wfr=spider&for=pc 最近在做连续数据流的缓冲系统,C语言代码实现后,粗略测试了下,功能上应该没有问题。那么,接下来就该测试性能了。输入 top 命令,的确可以看到一系列 cpu

[转帖]Linux常用的一些命令,看你知道多少?

https://zhuanlan.zhihu.com/p/115279009 Linux中命令有很多,而Linux系统中使用命令也是它的一大特点。在Linux系统中使用命令处理问题灵活,高效,所以熟知这些命令可以提高你的工作效率,帮助你快速处理问题。 本文列出了一些在Linux系统中经常使用的命令,

[转帖]linux日志 audit

https://www.jianshu.com/p/3e8a1d5d5cb9 我们知道在Linux系统中有大量的日志文件可以用于查看应用程序的各种信息,但是对于用户的操作行为(如某用户修改删除了某文件)却无法通过这些日志文件来查看,如果我们想实现监管企业员工的操作行为就需要开启审计功能,也就是aud

[转帖]Linux系统硬链接和软链接具体实例讲解(超详细)

简介 在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。而有一种方法可以快速的寻找到数据元,那就是软硬链

[转帖]linux磁盘IO读写性能优化

在LINUX系统中,如果有大量读请求,默认的请求队列或许应付不过来,我们可以 动态调整请求队列数来提高效率,默认的请求队列数存放在/sys/block/xvda/queue/nr_requests 文件中,注意:/sys/block/xvda ,这里 xvda 写的是你自己的硬盘名,因我的是vps所

[转帖]Linux性能分析:理解系统平均负载

Linux系统中,平均负载是指单位时间内,处于可运行状态和不可中断状态的进程数。它不仅包括了正在使用CPU的进程,也包括处于不可打断的睡眠状态的进程—它们是在等待其它系统资源如磁盘 I/O 等的进程。而CPU使用率,是单位时间内CPU繁忙情况的统计,跟平均负载并不一定完全对应。 有诸多方式监测系统平

[转帖]Linux:页表中PGD、PUD、PMD、TLB等概念介绍

1、PGD: Page Global Directory Linux系统中每个进程对应用户空间的pgd是不一样的,但是linux内核 的pgd是一样的。当创建一个新的进程时,都要为新进程创建一个新的页面目录PGD,并从内核的页面目录swapper_pg_dir中复制内核区间页面目录项至新建进程页面目