安大
分类:
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
解压缩可执行文件——gexegexe命令语法:
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压缩文件的信息——zipinfozipinfo命令语法:
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开头的文件。