Chinaunix首页 | 论坛 | 博客
  • 博客访问: 13226
  • 博文数量: 6
  • 博客积分: 185
  • 博客等级: 入伍新兵
  • 技术积分: 55
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-21 17:43
文章分类

全部博文(6)

文章存档

2011年(3)

2010年(2)

2009年(1)

我的朋友
最近访客

分类: LINUX

2009-03-04 13:14:59

列出几个常用的压缩文件扩展名:

1、*.bz2: bzip2程序压缩的文件

2、*.gz: gzip程序压缩的文件

3、*.tar: tar程序打包的数据,并没有压缩过

4、*.tar.gz: tar程序打包的文件,并且经过gzip的压缩

一、gzip 、zcat命令

gzip[-cdt#] 文件名 (压缩与接压缩.gz文件)

参数:

-c : 将压缩的数据输出到屏幕上,可通过数据流重导向来处理。

-d : 接压缩的参数

-t : 可以用来检查一个压缩文件的一致性,看文件有无错误。

-# : 压缩等级,-1 最快但是压缩比最差,-9 最慢,压缩比最好,默认事 -6

例如:

压缩文件 ---- gzip test.txt (将test.txt文件压缩为test.txt.gz)

接压缩  ---- gzip -d test.txt.gz (将test.txt.gz 接压缩 得到test.txt文件)

用最佳压缩比,并保留源文件 ---- gzip -9 -c test.txt > test.txt.gz

zcat (用来查看 gzip 压缩文件的内容)

例如:

查看test.txt.gz的内容 ---- zcat test.txt.gz

二、bzip2、bzcat

bzip2 [-cdz] 文件名

参数:

-c : 将压缩的数据输出到屏幕上。

-d : 接压缩的参数

-z :压缩的参数

-# : 与gzip同样,都是计算压缩比的参数,-9 最佳, -1 最快

例如:

压缩文件 ---- bzip2 -t test.txt (将test.txt文件压缩为test.txt.gz)

接压缩  ---- bzip2 -d test.txt.gz (将test.txt.gz 接压缩 得到test.txt文件)

用最佳压缩比,并保留源文件 ---- bzip2 -9 -c test.txt > test.txt.gz

gzcat (用来查看 gzip2 压缩文件的内容)

例如:

查看test.txt.bz2的内容 ---- bzcat test.txt.gz

三、tar (打包文件或目录)
 
tar[-cxtzjvfpPN] 文件与目录 ....
 
参数:
 
-c : 建立压缩文件的参数命令(create 的意思)
 
-x : 接压缩文件的参数命令
 
-t : 查看tarfile里的文件
 
-z : 是否需要用gzip压缩
 
-j : 是否需要用bzip2压缩
 
-v : 压缩过程中显示文件。
 
-f :使用文件名,
注意在f参数后必须加 文件名,否则发成错误(如 tar zcvpf ofile nfile)
 
-p : 使用原文件的原来属性 (属性不会根据用户而改变)
 
-P : 可以使用绝对路径进行压缩 (大写的p)
 
-N : 比后面接的日期(yyyy/mm/dd) 还要新的才会被打包进新的文件中
 
--exclude FILE : 在压缩中不把 FILE 打包。
 
例如:
 
将/etc打包(打包不压缩) --- tar -cvf /tmp/etc.tar /etc
(第一个文件名是压缩后的文件与位置,第二个是要压缩的文件)
 
将/etc打包后用gzip压缩 ---- tar -zcvf /tmp/etc.tar.gz  /etc
 
将/etc打包后用bzip2 --- tar -jcvf /tmp/etc.tar.gz  /etc
 
查看etc.tar.gz包中的内容 ---- tar -ztvf etc.tar.gz
由于包用gzip压缩过所有在参数中加上了z,这是必须的
 
接压缩包 ---- tar -zxvf etc.tar.gz
 
只解压缩包里的一个文件 ---- tar -zxvf etc.tar.gz etc/passwd
(这个命令只把包里面的passwd解压缩出来)
 
压缩中不要某个文件或文件夹 - tar --exclude /home/wolf -zcf home.tar.gz /home
(把wolf文件夹去除了)
 
四、dd
 
用dd来备份磁盘数据
 
参数:
 
if : 是输入文件,也可以是设备
 
of:  事输出文件,也可以事设备
 
bs : 规划的一个块的大小,如果没有设置时,默认事512字节
 
count : 多少个bs的意思
 
例如:
 
将 /etc/passwd 备份到 /tmp/passwd.back中 ----
dd if=/etc/passwd of=/tmp/passwd.back
 
备份整个 /dev/hda1 分区 ----
dd if=/dev/hda1 of=/some/path/filenaem
#这个命令将整个分区的内容全部备份
#这个动作很有作用,如果改天必须要完整的将整个分区的内容填回去,
#则可以用dd if=/some/file of=/dev/hda1 将数据写入硬盘中,
#如果想将整个硬盘备份的话,就类似ghost软件一样
#由磁盘到磁盘,利用dd就可以
 
说明: tar 可以来备份关键数据,而dd则可以来备份整个分区或者整个磁盘。不过,如果要将数据填回到文件系统中,可能需要考虑到原来的文件系统才能成功
 
 
 
阅读(575) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:添加C/C++语法文件

给主人留下些什么吧!~~