快速业务通道

Linux下常用的压缩解压命令[收藏]

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-16

备份和恢复的技能在操作系统的管理中应用相当广泛.

这部分内容主要通过tar命令配合cron、date命令及其它的一些技巧来实现自动化备份和恢复.

tar命令的一些帮助信息:
NAME
tar - The GNU version of the tar archiving utility

SYNOPSIS
tar <operation> [options]

Operations:
[-]A --catenate --concatenate
[-]c --create
[-]d --diff --compare
[-]r --append
[-]t --list
[-]u --update
[-]x --extract --get
--delete

Common Options:
-C, --directory DIR
-f, --file F
-j, --bzip2
-p, --preserve-permissions
-v, --verbose
-z, --gzip


注意tar有些特殊,甚至于支持没-的参数.但我个人不提倡.脚本是用来应用,应该是易于理解的.

我们平时经常用的参数有:
tar xzvf 解压一个*.tar.gz文件
tar xjvf 解压一个*.tar.bz2的文件

tar czvf 压缩成一个*.tar.gz的文件
tar xjvf 压缩成一个*.tar.bz2的文件

如果去掉v,就不显示详细信息,实际在脚本中,如果不需要交互或隐藏执行过程的话,不要加好了.

我们还可以通过-C的参数来指定解压的目录.


下面参数之一使用:
c
x

z 是gzip的压缩格式,压缩后文件后缀为gz;
j 是bzip2的压缩格式,压缩后文件后缀为bz2.

A 是添加压缩包到已经存在的一个压缩包中.

u 指比较压缩包中的文件和当前文件,如果比压缩包的更新,就替换掉.
r 添加文件或文件夹到一个已经存在的压缩包中.

-t这是显示压缩文件文件列表.

-d 比较压缩包中的文件与文件系统中的文件的差异.
--delete 从压缩包中删除文件或文件夹.


如果在脚本中,我们为了更容易识别不同时创建的文件,我们可以用日期给压缩包命名.

这里我们可以看一个示例:
#!/bin/sh

cd /home/admin/backup

year=`date %Y`

month=`date %m`

day=`date %d`

now=$year-$month-$day

mkdir backup_$now

tar zcvf backup_$now/backup.tar.gz /home/html

关于如何通过date来显示当前的时间,请查阅详细的date man 手册,但要注意一些重点参数,需要识记.

同时我们还可以通过脚本来实现周一全备,以后每天一次增量备份,周日提醒光盘备份,当然所有这些都需要脚本和计划任务cron的参与,关于cron请查看相关的帮助.


FORMAT controls the output. The only valid option for the second form specifies Coordinated
Universal Time. Interpreted sequences are:

%% a literal %

%a locale’s abbreviated weekday name (e.g., Sun)

%A locale’s full weekday name (e.g., Sunday)

%b locale’s abbreviated month name (e.g., Jan)

%B locale’s full month name (e.g., January)

%c locale’s date and time (e.g., Thu Mar 3 23:05:25 2005)

%C century; like %Y, except omit last two digits (e.g., 21)

%d day of month (e.g, 01)

%D date; same as %m/%d/%y

%e day of month, space padded; same as %_d

%F full date; same as %Y-%m-%d

%g last two digits of year of ISO week number (see %G)

%G year of ISO week number (see %V); normally useful only with %V

%h same as %b

%H hour (00..23)

%I hour (01..12)

%j day of year (001..366)

%k hour ( 0..23)

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号