tar整理

tar整理

1. 压缩文档中的绝对路径

man tar:

-P, --absolute-names
    don’t strip leading ‘/’s from file names

测试:

# 压缩时默认不处理‘/‘, 以相对路径处理
#tar -cvf data1.tar /tmp/data1/
tar: Removing leading `/‘ from member names
/tmp/data1/
tar: /tmp/data1/data1.tar: file is the archive; not dumped
/tmp/data1/b.txt
/tmp/data1/a.txt

# 查看, 压缩的信息中路径为相对路径
#tar -tvf data1.tar
drwxr-xr-x root/root         0 2014-11-22 11:12 tmp/data1/
-rw-r--r-- root/root         0 2014-11-22 11:12 tmp/data1/b.txt
-rw-r--r-- root/root         0 2014-11-22 11:12 tmp/data1/a.txt

# 压缩时指明不忽略‘/‘, 以绝对路径处理
#tar -P -cvf data1.tar /tmp/data1/
/tmp/data1/
tar: /tmp/data1/data1.tar: file is the archive; not dumped
/tmp/data1/b.txt
/tmp/data1/a.txt

# 查看, 在不指明使用绝对路径时, 将忽略压缩文档中的绝对路径
#tar -tvf data1.tar
tar: Removing leading `/‘ from member names
drwxr-xr-x root/root         0 2014-11-22 11:16 /tmp/data1/
-rw-r--r-- root/root         0 2014-11-22 11:16 /tmp/data1/data1.tar
-rw-r--r-- root/root         0 2014-11-22 11:12 /tmp/data1/b.txt
-rw-r--r-- root/root         0 2014-11-22 11:12 /tmp/data1/a.txt

# 查看, 指明使用绝对路径
#tar -P -tvf data1.tar
drwxr-xr-x root/root         0 2014-11-22 11:16 /tmp/data1/
-rw-r--r-- root/root         0 2014-11-22 11:16 /tmp/data1/data1.tar
-rw-r--r-- root/root         0 2014-11-22 11:12 /tmp/data1/b.txt
-rw-r--r-- root/root         0 2014-11-22 11:12 /tmp/data1/a.txt

所以, 在解压不包含绝对路径的压缩文档时不会解压到对应的绝对路径, 在解压包含绝对路径的压缩文档时, 如果不指明使用绝对路径, 同样不会把文件解压在对应的绝对路径. 同时, 在解压包含绝对路径的压缩文档时, 如果指明使用绝对路径, 此时-C参数失效

2. tar压缩格式对比

每次压缩资料时都是tar -cf, 现在要对一个较大的文件打包, 于是对各种压缩格式处理后的文件大小进行了对比:

tar -cvf data1.tar /tmp/data1/      # 不压缩
tar -cZvf data1.tar.z /tmp/data1/   # 普通压缩
tar -czvf data1.tar.gz /tmp/data1/  # gzip压缩
tar -cjvf data1.tar.bz2 /tmp/data1/ # bzip2压缩
tar -cJvf data1.tar.xz /tmp/data1/  # xz压缩

du -sh data1*
98M    data1.tar
67M    data1.tar.z
38M    data1.tar.gz
36M    data1.tar.bz2
27M    data1.tar.xz

简单的测试表明, xz格式的压缩后占用更少的空间. 当然, 这里只是从空间上进行对比.

时间: 2024-10-01 07:30:57

tar整理的相关文章

mac快捷键整理以及node的基本使用

该文章是作为日常积累和整理,又是好久没有整理node的相关知识了,最近翻了翻自己的有道云笔记,怎一个乱字了的,重新整理下. 一.Mac常用快捷键 Command+M: 最小化窗口 Command+T: 在浏览器中打开新的选项卡 Command+W: 关闭窗口 Command+Q: 退出程序 Command + R: 刷新页面 Command+Shift+3: 全屏截图 Command+Shift +4: 区域截图 Control+Space: 打开Spotlight 二.brew brew 又叫

linux 基础题整理

基础题: 1.查看系统内核版本号及系统名称 2.查看smb服务所用的端口号 3.禁ping 4.查出22端口现在运行什么程序 5.登录提示符前的输出信息"you are welcome!!!" 6.成功登录后自动输出信息"距离全国比赛还剩1天!!!" 7.确认安全终端为tty1 8.取消普通用户的控制台访问的三个权限:reboot.halt.shutdown 9.只允许组ID为10的成员通过su命令改变为root用户 10.禁止Control-Alt-Delete键

Gentoo Linux安装详解--根据官方WiKi整理

1. 前期准备 远程登录: 开启ssh服务: /etc/init.d/sshd start 设置密码: passwd 以便使用putty.ssh client远程登录上传stage等(有时在线下载很慢,而局域网上传很快) 准备磁盘: 分区: fdisk /dev/sda /dev/sda1 : /boot 100M(32-100M) 设启动笔记-a/dev/sda2 : / 20G/dev/sda3 : /home 20G/dev/sda5 : /swap 1G (内存< 512 MB,分区分配

linux常用命令整理(四):软件包管理和shell基础

大家好,我是会唱歌的程序猿------ 最近在学习linux,闲暇之余就把这些基本的命令进行了整理,希望大家能用的上,整理的的目的是在忘了的时候翻出来看看^?_?^,前后一共分为五个部分: linux基本命令整理(一):常用命令 地址:http://www.cnblogs.com/devinCat/p/7247824.html linux基本命令整理(二):用户.用户组.文件系统和网络 地址:http://www.cnblogs.com/devinCat/p/7247847.html linux

整理Linux查看系统日志的一些经常使用命令

整理Linux查看系统日志的一些经常使用命令 last -a 把从何处登入系统的主机名称或ip地址,显示在最后一行. -d 指定记录文件.指定记录文件.将IP地址转换成主机名称. -f <记录文件> 指定记录文件. -n <显示列数>或-<显示列数> 设置列出名单的显示列数. -R 不显示登入系统的主机名称或IP地址. -x 显示系统关机,又一次开机,以及运行等级的改变等信息 下面看全部的重新启动.关机记录 last | grep reboot last | grep

Linux笔记-常用的命令(15-3-30第一次整理)

Linux下的命令很多,但平时用的多的往往也就那么几个,这里整理一下我认为常用的,或者说实用的命令. [1]开胃菜:解压文件格式的区别: *.tar 用 tar –xvf 解压 *.gz 用 gzip -d或者gunzip 解压 *.tar.gz和*.tgz 用 tar –xzf 解压 *.bz2 用 bzip2 -d或者用bunzip2 解压 *.tar.bz2用tar –xjf 解压 *.Z 用 uncompress 解压 *.tar.Z 用tar –xZf 解压 *.rar 用 unrar

MySQL_DBA整理

MySQL_DBA整理 分类: Mysql/postgreSQL 转自:丁丁:http://www.itpub.net/thread-831154-2-1.html mysql_dba_备份与还原部分介绍.doc (72 KB) MySQL_DBA整理 前言 几乎所有的资料整理都在Linux系统.mySQL5.0.27版本和MyISAM存储引擎环境下试验和总结的,以及参考前人经验与MySQL官网资料进行总结的.关于MySQL 的安装与升级,我相信很多MySQL_DBA都比我厉害,MySQL官网与

(整理)ubuntu 的 相关知识(来自 鸟哥的私房菜)

1. Linux 文件权限概念 $ ls 察看文件的指令 $ ls -al 出所有的文件详细的权限与属性 (包含隐藏档,就是文件名第一个字符为『 . 』的文件) 在你第一次以root身份登入Linux时, 如果你输入上述指令后,应该有上列的几个东西,先解释一下上面七个字段个别的意思: 图2.1.1.文件属性的示意图 第一栏代表这个文件的类型与权限(permission): 这个地方最需要注意了!仔细看的话,你应该可以发现这一栏其实共有十个字符:(图2.1.1及图2.1.2内的权限并无关系) 图2

salt 常用命令整理

salt 常用命令整理 ***********模块*********** 查看模块列表module salt 'minion' sys.list_modules 查看指定module的function用法 salt 'minion' sys.list_functions file 查看指定模块的详细用法 salt 'minion' sys.doc cmd ***********模块使用说明*********** 查看配置管理state模块列表 salt 'minion' sys.list_sta