Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1965683
  • 博文数量: 498
  • 博客积分: 2078
  • 博客等级: 大尉
  • 技术积分: 1645
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-18 22:43
个人简介

安大

文章分类

全部博文(498)

文章存档

2017年(1)

2016年(2)

2015年(21)

2014年(90)

2013年(101)

2012年(267)

2011年(16)

分类:

2012-03-05 13:12:03

原文地址:文件高级管理相关命令 作者:likeilinux

cp命令语法:

cp [参数] [源文件或目录] [目标文件或目标目录]

实例1:将当前目录中的所有内容备份到/backup(假设该目录存在)目录下,并保持源文件的符号连接链接。

由于要备份当前目录中的所有内容,当前目录下可能包含目录,因此应该开启-r选项,备份子目录下的所有内容。同时,题目要求保持源文件的链接,所以开启-a,因此,在命令提示符下输入:

[root@localhost ~]#cp –iar /backup

实例2:备份当前目录下的一文件abc,到目录/backup/study目录中。

假设当前目录下存在文件abc,在命令提示符下输入:

[root@localhost ~]#cp -i abc /backup/study

实例3:备份链接文件,并保持源文件的属性和链接。

假设当前目录下存在一链接到一个目录的链接文件lndir,备份到/backup目录下并重命名为lndir.backup。

在命令提示符下输入:

[root@localhost ~]#cp -iav lndir /bacup/lndir.backup

实例4:备份一文件到目标目录只保持其属主和访问权限属性。

假设当前目录下存在一文件abc,将其备份到目录/backup下并保持属主和访问权限,根据各个选项参数的含义,在命令提示符下输入:

[root@localhost ~]#cp -iv --preserve=mode,ownership abc /backup

实例5:备份文件到一目录下。

假设将文件abc备份到/backup下,由实例四可知,该abc文件在/backup中已经存在,为了将两个文件都备份到该目录下,可以利用-b选项。在命令提示符下输入:

[root@localhost ~]#cp -b abc /backup

[root@localhost ~]#ll /backup/abc*

实例6:自定义备份文件的后缀字符串为“$”。

由实例五可知,若在同一目录中备份同名的两个文件,系统默认为先前的文件名后加“~”,因为系统默认是“~”,用户可以自定义后缀字符串。在命令提示符下输入:

[root@localhost ~]#cp -b -S$ abc /backup

[root@localhost ~]#cp -b --sufix=’$’ abc /backup

[root@localhost ~]#ll /backup/abc*

tar命令语法:

tar [主选项参数+辅选项参数] [文件或者目录]

实例1:把/etc目录包括其子目录全部做一归档文件,归档文件名为etcbackup.tar。

因为要创建归档文件,所以主选项选择-c。-v选项可以显示该命令在处理每个文件的时候显示详细的处理过程。以etcbackup.tar做为归档文件的名字,则需要-f选项。

在命令提示符下输入:

[root@localhost ~]#tar -cvf etcbackup.tar /etc

实例2:查看实例一中生成etcbackup.tar备份文件的内容,并在标准输出设备上分屏显示。

对于备份在其他存储介质上的归档文件,用户可能不清楚其具体文件内容,但是用户又不愿将其所有内容从归档文件中提取出来。此时,可以利用tar工具的-l选项查看归档文件的具体内容。在命令提示符下输入:

[root@localhost ~]#tar -tvf etcbackup.tar |more

实例3:将打印机假脱机文件整理归档并压缩,并命名为spoolfile.tar.gz。

假设打印机假脱机文件文件位于/var/spool中,不仅要创建归档文件还要对归档文件进行压缩,因此需要-z选项,同时需要-f选项。如果用户需要查看归档文件处理过程的报告信息,可以加上-v选项。在命令提示符下输入:

[root@localhost ~]#tar czvf spoolfile.tar.gz /var/spool

实例4:将xxx.tar.gz文件解压缩,并在标准输出设备上显示处理过程。

Linux系统下的安装文件分为两种:一种是二进制安装,此类文件一般以.rmp结束;另一种是源文件安装,安装文件一般以.tar.gz结尾。如果以源文件安装,一般都要对下载的压缩文件解压缩,然后编译、安装(make&install)。

其中,第一步的就是对xxx.tar.gz文件进行解压缩。根据tar各个选项的含义,在命令提示符下输入:

[root@localhost ~]#tar -xzvf xxx.tar.gz

默认情况下,在当前命令生成一个xxx目录,进入该目录后执行make&install即可。

dump命令语法:

dump [参数] [待备份的目录和文件系统]

实例1备份整个系统到指定的设备。

dump命令不仅可以把整个系统备份到指定的外部设备(磁带机等),而且也可以实现远程备份,指明远程主机的主机名和用户名以及备份的位置。

备份整个文件系统,需要使用-u选项,将备份记录存放在/etc/dumpdates中,在shell提示符下输入:

[root@localhost ~]#dump -0f /dev/nst0 /

将整个文件系统备份到SCSI磁带设备。

[root@localhost ~]#dump -0fu root@hostname:dev/had0 /

若和远程主机位于同一局域网络中或者。

[root@localhost ~]#dump -0fu root@ip地址:dev/hda0 /

主机名用ip地址指定,若不在同一局域网络。可以根据自己主机所处的网络进行练习操作。

实例2:更新备份用户user1的数据到磁带机。

在命令提示符下输入:

[root@localhost ~]#dump -0f /dev/nst0 /home/user1

[root@localhost ~]#dump -1f /dev/nst0 /home/user1

[root@localhost ~]#dump -2f /dev/nst0 /home/user1

[root@localhost ~]#dump -3f /dev/nst0 /home/user1

[root@localhost ~]#dump -4f /dev/nst0 /home/user1

第一个命令使用-0f选项,建立/home/user1命令的完全备份。用户在以后依次使用后面的命令,只对上一备份之后改变的文件建立更新备份,更新备份的备份级别为递增顺序(1、2、3)。

需要注意,为了加速备份,可以使用备份系统(在这里指磁带机)允许的最大块长,比如:dump -0f -b2048 /dev/nst0 /home/user1。

实例3:增量备份用户user1的数据到磁带机。

在命令提示符下输入:

[root@localhost ~]#dump -0f /dev/nst0 /home/user1

[root@localhost ~]#dump -8f /dev/nst0 /home/user1

[root@localhost ~]#dump -7f /dev/nst0 /home/user1

[root@localhost ~]#dump -6f /dev/nst0 /home/user1

[root@localhost ~]#dump -5f /dev/nst0 /home/user1

第一条命令为完全备份,以后使增量备份,这样用户在适当的周期内执行增量备份,增量备份和更新备份不同,除第一次完全备份之外,其备份级别是递减的(9、8、7)。

restore命令语法:

restore [主参数] [可选参数] [文件或文件系统]

实例:查看备份到磁带机上的文件系统。

在命令提示符下输入以下命令,就可以查看备份在磁带机上文件系统的内容。

[root@localhost ~]#restore -tf /dev/fd0

bzip2命令语法:

bzip2 [参数] [文件名…]

实例1:将当前目录下的所有以b开头的文件压缩,并显示压缩比。

在命令提示符下输入:

[root@localhost ~]#bzip2 -v b*

利用-v选项可以显示压缩比已经执行压缩操作的详细过程。

实例2:以高压缩比压缩当前目录下的所以内容。

在命令提示符下输入:

[root@localhost ~]#bzip2 -v9 *

实例3:将当前目录下一压缩文件的原始内容显示到屏幕上,该压缩文件并不解压。

假设有一文件为abc.bz2,显然利用bunzip –c 和bzcat可以实现,但是利用bzip命令的-dc选项也可以实现该功能。在命令提示符下输入:

[user@localhost ~]$bzip -dc abc.bz2

bunzip2命令语法:

bunzip2 [参数] [由bzip2生成的压缩文件…]

实例1:检查当前目录下所有.bz2文件的完整性。

在命令提示符下输入:

[user@localhost ~]$bunzip2 -t *.bz2

实例2:对当前目录下以.bz2结尾的文件进行解压缩。

对以xxx.bz2结尾的压缩文件解压。默认情况下,删除原压缩文件,并以xxx命名解压的文件。有些安装文件的发行是以xxx.bz2发行的,可以利用该命令解压缩网上下载的安装文件。在命令提示符下输入:

[root@localhost ~]#bunzip2 *bz2

实例3:对以.bz2结尾的安装文件进行解压缩,并保持原文件不变。

用户如果需要保留安装文件,以便以后过程中无须从网上下载,可以使用-k选项,在解压的过程中保持原压缩文件不变。在命令提示符下输入:

[user@localhost ~]$bunzip2 -k *bz2

实例4:对实例三中的一个random.h.bz2文件解压缩到标准输出设备。

在命令提示符下输入:

[root@localhost ~]#bunzip2 –c random.h.bz2

实例5:对当前目录下的.bz2文件进行高速解压缩,并显示解压的详细过程。

在命令提示符下输入以下命令:

[user@localhost ~]$bunzip2 -1v *.bz2

[user@localhost ~]$bunzip2 --fast -v *.bz2

bzcat命令语法:

bzcat [参数] [由bzip2生成的压缩文件…]

实例:查看当前目录下压缩文件的内容,但不解压。

假设当前目录下有一压缩文件abc.bz2,在命令提示符下输入:

[user@localhost ~]$bzcat abc.bz2

解压文件耗时的IO操作这与bunzip2 –c的功能完全一样。

gzip命令语法:

bzip [参数] [文件或目录...]

实例1:假设当前目录下有a.txt,b.txt,c.com三个文件,把当前目录下的每个文件压缩成.gz文件。

在命令提示符下输入:

[root@localhost ~]#gzip *

实例2:将实例一中每个压缩的文件解压,并显示各个文件的压缩比。

现在是对压缩文件进行解压,可以利用gunzip工具,也可以利用gzip –d。两者在功能上相同,可以根据自己的喜好选择。

[root@localhost ~]#gzip -dv *

[root@localhost ~]#gunzip -v *

实例3:详细显实例1中每个压缩文件的信息,但并不解压。

在命令提示符下输入:

[root@localhost ~]#gzip -l *

实例4:压缩一目录。

假设当前命令下有一目录hhwork,可以直接将目录下的所有文件进行压缩,在命令提示符下输入:

[root@localhost ~]#gzip -r hhwork

递归压缩目录下的所有文件

另外一种方法借助tar归档命令,将该目录进行归档整理,然后执行压缩命令,在命令提示符下输入:

[root@localhost ~]#tar -cf hhwork.tar hhwork

归档software目录。

[root@localhost ~]#gzip -v hhwork.tar

gunzip命令语法:

gunzip [参数] [文件或目录…]

实例1:解压缩当前目录下所有xxx.gz文件,并显示执行的详细过程。

在命令提示符下输入以下命令:

[root@localhost ~]#gunzip -v *.gz

实例2:解压缩当前目录下所有xxx.bz2文件。

在命令提示符下输入以下命令:

[root@localhost ~]#gunzip -v *.bz2

解压缩可执行文件——gexe

gexe命令语法:

gzexe [参数] [可执行文件名…]

实例:将/bin目录下的ls命令压缩,并将其解压。

由于ls为可执行文件,如果解压由gzexe压缩生成的压缩文件,用gzexe -d即可,只需在命令提示符下输入:

[root@localhost ~]#gzexe /bin/ls

[root@localhost ~]#gzexe –d /bin/ls

bzip2recover命令语法:

bzip2recover [由bzip2生成的压缩文…]

bzip2recover命令案例

实例:将当前目录下的一损坏的压缩文件恢复。

假设当前目录下的abc.bz2已经损坏,在命令提示符下输入:

[root@localhost ~]#bzip2recover abc.bz2

zip命令语法:

zip [参数] [压缩名] [要压缩的文件或目…]

实例1:压缩一个文件或多个文件。假设目录下文件aaa,a,b存在,分别指定压缩名字。

在命令提示符下输入:

[root@localhost ~]#zip aaa.zip aaa

[root@localhost ~]#zip bbbccc.zip bbb ccc

将多个文件压缩整理为一个文件bbbccc.zip。

实例2:将ddf用户宿主目录下的所有文件归档整理并压缩为一文件。

在命令提示符下输入:

[root@localhost ~]#zip -r ddfdata.zip /home/ddf

unzip命令语法:

unzip [选项] [由zip生成的压缩文件] [指定要解压的文件]

实例1:对.zip文件进行解压缩。

在命令提示符下输入:

[root@localhost ~]#unzip aaa.zip

对一个压缩文件解压缩。

[root@localhost ~]#unzip bbbccc.zip aaa.zip

对两个压缩文件进行解压缩。

实例2:解压缩归档压缩文件中的指定文件。

假设当前目录下存在一压缩归档文件bbbccc.zip,其中包含bbb,ccc两个文件,在命令提示符下输入:

[root@localhost ~]#unzip -v bbbccc.zip bbb

只解压bbbccc.zip中的bbb文件。

实例3:查看压缩文件的信息。

仍旧利用实例二中的文件bbbccc.zip,在命令提示符下输入:

[root@localhost ~]#unzip -Z bbbccc.zip

显示压缩文件的信息。

[root@localhost ~]#unzip -Z bbbccc.zip bbb

显示压缩文件中指定文件的信息。

[root@localhost ~]#unzip -Z bbbccc.zip aaa.zip

不能同时显示多个压缩文件的信息。

5.2.10 显示zip压缩文件的信息——zipinfo

zipinfo命令语法:

zipinfo [参数][压缩文件]

实例1:显示压缩文件的内容。

在命令提示符下输入:

[root@localhost ~]#zipinfo -1 ab.zip

[root@localhost ~]#zipinf -1 ab.zip test.zip

实例2:其他选项练习。

[root@localhost ~]#zipinfo -st ab.zip

按照时间顺序显示压缩文件的内容。

[root@localhost ~]#zipinfo ab.zip a*

显示压缩文件中所有以a开头的文件。

[root@localhost ~]#zipinfo -x a* ab.zip

不显示压缩文件中所有以a开头的文件。

阅读(421) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~