创建存档文件
目标:
l 存档文件
l 压缩以及存档文件
有两个命令可以实现文件的存档jar,tar文件存档的目的就是将文件保存到其他可以移动的设备上,用来在以后的时间里来进行文件或者目录的恢复。
Tar的命令格式:
tar function(s) archivefile filename(s)
|
功能 |
定义 |
|
c |
创建一个新的tar文件 |
|
t |
显示出tar文件的列表 |
|
x |
从tar文件中解压文件 |
|
f |
指定存档文件或者磁带设备,缺省的磁带设备是/dev/rmt/0,如果存档文件的名字是“-”,则tar命令从标准输入设备读取,或者输出到标准输出设备。 |
|
v |
用详细的模式输出到标准输出 |
|
h |
将符号链接文件注视为标准的文件或者目录 |
在磁带上来创建一个tar文件首先要确定磁带设备是否可以使用,这时候可以用mt status命令来确定磁带机的状态。
将工作目录下的文件都保存到磁带上
$ cd
$ mt -f /dev/rmt/0 status
<output will be your local tape device info>
$ tar cvf /dev/rmt/0 .
将几个文件创建出一个tar文件。
$ cd
$ tar cvf files.tar file1 file2 file3
如果想将文件保存到磁盘上。首先要先用volcheck来检查磁盘的状态。
Volcheck –v
然后可以用df命令看出磁盘设备加载到了那个目录,这时候就可以用cp将所需要的文件直接复制到磁盘上。例如:
$ cd /floppy/floppy0
$ ls
$
$ cd
$ cp files.tar /floppy/floppy0
$ ls /floppy/floppy0
files.tar
在需要移走磁盘的时候,需要用eject命令来实现,首先要求不能在软盘的目录,然后使用如下命令:
eject floppy
查看一个存档文件,可以查看磁带上的存档文件,也可一查看单独的存档文件
查看磁带上的存档文件
tar tvf /dev/rmt/0 //代表详细模式列出
tar tf /dev/rmt/0 //只列出文件名。
查看单独的tar文件内容
tar tvf filename //代表详细模式列出
tar tf filename //只列出文件名。
文件和目录的恢复
将磁带上的文件恢复到指定地点
$ cd
$ tar xvf /dev/rmt/0 .
将一个tar文件恢复到指定的地点
$ tar xvf files.tar
从磁盘恢复文件
$ volcheck -v /dev/diskette
$ cd /floppy/floppy0
$ ls
files.tar
$ cp files.tar /export/home/user1
$ cd
$ ls files.tar
files.tar
$ tar xvf files.tar
使用jar来创建压缩的存档文件
jar option(s) destination filename(s)
|
选项 |
定义 |
|
c |
创建一个jar文件 |
|
t |
显示jar文件的内容 |
|
x |
从一个jar文件里来解压文件 |
|
f |
指定jar文件的输出,如果不指定就输出到屏幕 |
|
v |
执行详细模式。 |
注意:jar 与tar的分别在于1:是将存档文件压缩,这样是文件的容量更小
2:jar不复制符号链接,而是将所指的内容都复制过来。