归档和备份及相关命令详解
来源:互联网 发布:mac air怎么安装双系统 编辑:程序博客网 时间:2024/06/05 16:30
gzip – 压缩或者展开文件
压缩分为无损压缩和有损压缩。无损压缩保留了原始文件的所有数据。有损压缩会删除数据,当它被还原的时候,它是元文件的一个近似值.
gzip 程序被用来压缩一个或多个文件,压缩后原始文件消失。 压缩文件为.gz后缀
gunzip 程序被用来解压gzip生成的压缩文件。ls -l /etc > foo.txtls -l foo.*-rw-rw-r-- 1 manjusaka manjusaka 16270 5月 26 23:16 foo.txtgzip foo.txtls -l foo.*-rw-rw-r-- 1 manjusaka manjusaka 2930 5月 26 23:16 foo.txt.gzgunzip foo.txt.gz ls -l foo.*-rw-rw-r-- 1 manjusaka manjusaka 16270 5月 26 23:16 foo.txtgzip 压缩文件后,源文件消失,并且生成的压缩文件大小不到源文件的五分之一.gunzip 解压后,压缩文件消失.
gzip以及gunzip选项
bzip2 – 块排序文件压缩器
bzip2 程序与 gzip 程序相似,但是使用了不同的压缩算法, 舍弃了压缩速度,而实现了更高级别的压缩。由 bzip2 压缩的文件,用扩展名 .bz2 来表示.
bunzip 程序解压.bz2文件
在大多数情况下,bzip2的工作模式等同于 gzip(-r不支持),所以bzip2不能对目录的文件进行递归压缩。ls -l /etc > foo.txtls -l foo.*-rw-rw-r-- 1 manjusaka manjusaka 16270 5月 26 23:16 foo.txtbzip2 foo.txtls -l foo.txt.bz2 -rw-rw-r-- 1 manjusaka manjusaka 2590 5月 26 23:16 foo.txt.bz2bunzip2 foo.txt.bz2
tar – 磁带打包工具
tar(tape archive)用来打包文件. 扩展名为 .tar 或者 .tgz 的文件,分别表示“普通” 的 tar 包和被 gzip 程序压缩过的 tar 包。
tar mode[options] pathname...
tar 常用模式
案例:
mkdir -p playground/dir-{00{1..9},0{10..99},100}touch playground/dir-{00{1..9},0{10..99},100}/file-{A..Z}tar cf playground.tar playground创建了一个名为 playground.tar 的 tar 包,其包含整个playground 目录层次结果。模式c表示打包目录,选项f用来指定tar包的名字为playground.tar.注:模式和选项可以写在一起,而且不需要开头的短横线。但是必须首先指定模式,然后才是其它的选项。列出归档文件的内容tar tf playground.tar添加选项 v用来得到更加详细的信息tar tvf playground.tar抽取 tar 包 playground 到一个新位置mkdir foocd footar xf ../playground.tar注:除非你是超级用户,要不然从归档文件中抽取的文件或目录的所有权由执行此复原操作的用户所拥有,而不属于原始所有者。
现在的 GUN 版本的 tar 命令 ,gzip 和 bzip2 压缩两者都直接支持,各自使用 z 和 j 选项。
zip – 打包和压缩文件
zip 程序既是压缩工具,也是一个打包工具。在 Linux 中 gzip 是主要的压缩程序,而 bzip2则位居第二。
使用 unzip 程序,来直接抽取一个 zip 文件的内容。zip options zipfile file...制作一个 playground 的 zip 版本的文件包zip -r playground.zip playground抽取zip文件的内容unzip ../playground.zip
rsync – 同步远端文件和目录
rsync 程序能同步本地与远端的目录,rsync 快速地检测两个目录的差异,执行最小量的复制来达到目录间的同步。比起其它种类的复制程序, 这就使 rsync 命令非常快速和高效。
rsync options source destinationsource 和 destination 是下列选项之一:一个本地文件或目录一个远端文件或目录,以[user@]host:path 的形式存在一个远端 rsync 服务器,由 rsync://[user@]host[:port]/path 指定注:source 和 destination 两者之一必须是本地文件,rsync 不支持远端到远端的复制
- 归档和备份及相关命令详解
- Oracle归档相关命令及常见问题
- 批处理备份及删除,forfiles命令详解
- 批处理备份及删除,forfiles命令详解
- TSM 备份 归档和 恢复
- 邮件的归档和备份
- Shell命令——归档备份
- tar归档打包命令详解
- Linux 归档压缩命令详解
- mysql主从同步备份步骤及相关命令
- 详解MTK编译命令及相关文件
- Oracle归档模式下恢复-recover命令及相关数据字典
- 归档备份
- DB2的备份和归档设置
- 邮件归档和邮件备份的区别
- MySQL命令 及 备份
- MySQL命令 及 备份
- RHEL系统归档压缩命令集合详解
- 《java入门第一季》之集合框架TreeSet存储元素自然排序以及图解
- DOM-----document对象
- android6.0中找不到org.apache.http.*类
- 开始开始
- hive与hbase的整合时错误
- 归档和备份及相关命令详解
- linux下操作redis数据库的常用命令
- 拉倒服务器
- 【LeetCode】011 Swap Nodes in Pairs 两两换位
- jQuery-AJAX
- fseek的坑(跨平台注意)
- HttpClient4.X发送带参数的Get请求
- android开发的 9/365 访问者模式
- 地图分幅计算 之二 新图幅号计算及实现(C++)