1. tar简介

https://zh.wikipedia.org/wiki/Tar

Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件名亦为“tar”。目前,tar文件格式已经成为POSIX标准,最初是POSIX.1-1988,目前是POSIX.1-2001。本程序最初的设计目的是将文件备份到磁带上(tape archive),因而得名tar。

2. tar文件

tar代表未压缩的tar文件。已压缩的tar文件则附加压缩文件的扩展名,如经过gzip压缩后的tar文件,扩展名为“.tar.gz”。

由于受到DOS8.3文件名格式的限制,常使用下列缩写:

tar选项

缩写后缀

完整后缀

压缩命令

解压命令1

解压命令2

-j,

*.tb2; tbz

*.tar.bz2; *.tar.bz

bzip2 -z

bzip2 -d

bunzip2

-z,

*.tgz

*.tar.gz

gzip

gzip -d

gunzip

-Z,

*.taz

*.tar.Z

compress

uncompress

-J,

*.txz

*.tar.xz

--lzma

*.tlz

*.tar.lzma

3. tar常用选项

主要操作方式:

-c,

--create

创建一个新的存档

-t,

--list

列出档案的内容

-x,

--extract, --get

从存档中提取文件

-r,

--append

将文件附加到存档的末尾

-u,

--update

只附加比归档中的副本更新的文件

-A,

--catenate, --concatenate

将tar文件作为整体追加到另一个tar文件中

-d,

--diff, --compare

找到存档和文件系统之间的差异

--delete

从档案中删除(不在磁带上!)

--test-label

测试存档卷标并退出

压缩选项:

-j,

--bzip2

通过bzip2过滤存档

-z,

--gzip, --gunzip, --ungzip

通过gzip过滤存档

-Z,

--compress, --uncompress

通过压缩过滤存档

-J,

--xz

通过xz过滤存档

--lzma

通过lzma过滤存档

--lzip

通过lzip过滤存档

--lzop

通过lzop过滤存档

--zstd

通过zstd过滤存档

-a,

--auto-compress

使用存档后缀来确定压缩程序

--no-auto-compress

不要使用存档后缀来确定压缩程序

其他常用选项:

Device selection and switching:

-f,

--file=ARCHIVE

使用存档文件或设备存档.

可以用"-"代表标准输出或标准输入。

Informative output:

-v,

--verbose

详细列出已处理的文件

Overwrite control:

-k,

--keep-old-files

提取时不要替换现有文件,将它们视为错误

Local file selection:

-P,

--absolute-names

不要从文件名中删除前导'/'。即绝对路径。

4. tar基本用法

不压缩

-c 打包 $ tar -cvf archive.tar file1 file2

-t 查看 $ tar -tvf archive.tar

-x 解包 $ tar -xvf archive.tar

增加压缩,只需要参照上面的选项,添加对应的压缩选项即可。

5. tar特殊用法

使用tar复制文件夹

$ tar cf – toma | (cd targer; tar xvf -)

高效的复制了toma中的文件和目录,还保留了权限。注: 'f'后边跟'-',从stdin读取数据.

解开C源码包的注意事项

软件源码包,通常是tar的压缩包。解包前先用tvf选项+压缩选项检查源码包内容。

1. 有些源码包解开时不会建立自己的总目录,会把全部放到当前目录下。这种要进入手动建立的文件夹后再解包。

2. 要留意那些包含绝对路径名的文件。可能包含木马或一些恶意代码。

linux系统上安装toma,Linux-tar - osc_btnnkvs0的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. linux恢复安卓数据,安卓数据恢复2 - ranfs的个人空间 - OSCHINA - 中文开源技术交流社区...

    安卓数据恢复2 之前提供一种没有使用adb的方式,进行镜像的方法,存在两个问题,Quicksshd在有些手机上出现兼容性问题,在电脑上安装软件和操作还是有些麻烦. 本文用华为P7-L05手机为例,使用 ...

  2. linux修改组群名字,Linux用户和组 - 回忆斑斑驳驳的个人空间 - OSCHINA - 中文开源技术交流社区...

    用户相关操作: 1)         su 用户:切换用户但不切目录 2)         su – 用户:切换用户并切换目录 3)         sudo:允许系统管理员让普通用户执行一些或者全部 ...

  3. linux 命令 dsm,群晖常用指令 - osc_sa9nsts3的个人空间 - OSCHINA - 中文开源技术交流社区...

    输入uname –a 回车,用 uname 命令能够看到 NAS 的 CPU 架构.指令集等内容如下: Linux DSM 3.10.105 #23739 SMP Fri Jun 8 12:51:05 ...

  4. linux i2c子系统入口,I2C子系统1 - ARM_Linuxx的个人空间 - OSCHINA - 中文开源技术交流社区...

    I2C子系统 核心 i2c_driver 结构体 分配.设置.注册一个i2c_driver结构体 static struct i2c_driver i2c_example_driver = { .dr ...

  5. Linux黑洞路由命令,配置黑洞路由 - osc_ywuazj5t的个人空间 - OSCHINA - 中文开源技术交流社区...

    拓扑图 在R1上配置一条静态路由:ip route-static  192.168.0.0   16     10.1.1.2:在R2上配置一条默认静态路由:ip route-static 0.0.0 ...

  6. linux ssh Unused,ssh免密码登录 - leopardlinux的个人空间 - OSCHINA - 中文开源技术交流社区...

    两台服务器之间的密钥登录 生成密钥 先看 $HOME/.ssh/ 下面有没有已经生成的密钥文件对, 如下: id_dsa id_dsa.pub id_rsa id_rsa.pub 如果已经存在上述任一 ...

  7. linux ospf 命令,OSPF单区域配置 - linuxprobe2020的个人空间 - OSCHINA - 中文开源技术交流社区...

    为了弥补距离矢量路由协议的不足,IEFI组织开发了一种基于链路状态的内部网关协议OSPF 实验环境:红,绿,蓝三个颜色区域代表三个不同网络的办公场所,要求使用OSPF协议实现网络互通. pc1:172 ...

  8. linux清除定时器,定时器以及清除定时器 - adustdu2015的个人空间 - OSCHINA - 中文开源技术交流社区...

    html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml ...

  9. 京东云宙斯上传单张图片php,单张图片上传源码 - 茄子何的个人空间 - OSCHINA - 中文开源技术交流社区...

    //控制允许上传的图片类型和大小 if ((($_FILES["fctupian"]["type"] == "image/gif") || ...

最新文章

  1. JSONObject没有fromObject方法(Json lib 库的使用)
  2. python读取文件第n行-Python读取文件后n行的代码示例
  3. inotify 实时的Linux文件系统事件监控
  4. java pdf中文乱码_java转pdf(html转为pdf),解决中文乱码,标签不规范等问题
  5. linux下的各种shell介绍(bash和dash转换)
  6. Halcon图像滤波方法与原理概述
  7. Java中的代码块标记
  8. php 不同时区时间转换,在PHP中将DateTime字符串转换为不同的时区
  9. 论.NET反射、委托与模式关系 zt- -
  10. 使用php+gmail 发送邮件
  11. 二分插入排序(c语言)
  12. 三菱je -c中映射表的作用_如何将三菱PLC程序转换成欧姆龙PLC程序?
  13. CCF的基于UEBA的用户上网异常行为分析baseline(线上0.9263)
  14. #ps –ef_ps命令 – 显示进程状态
  15. 图片拼图微信小程序源码_支持多模板制作和流量主
  16. 一文带你浅入浅出Keepalived
  17. 基于JavaWeb平台的常用物联网硬件接口对接代码总结文档_田超凡
  18. 域名转为服务器IP地址的几种方式
  19. java创建user类在哪里_java中创建对象有哪几种方式
  20. Suricata+PF_RING安装详解

热门文章

  1. VMware下 Fedora 14安装VMWare Tools
  2. nginx经过多层代理后获取真实来源ip
  3. ArcGIS GP应用-GP模型服务发布
  4. maven 下载源码
  5. 代码jquery分享一款jquery加载csv文件的代码
  6. ASP.NET 3.5核心编程学习笔记(17):基于数据源的数据绑定
  7. 大数据之_数据采集Flume_架构---Flume工作笔记004
  8. ES11新特性_动态import---JavaScript_ECMAScript_ES6-ES11新特性工作笔记065
  9. 大数据_Flink_流式处理_简介_流数处理的发展演变---Flink工作笔记0004
  10. 1005 C语言控制输入1001-1004