Subsections
3 备份工具 (Backup Tools)
在任何操作系统里,备份都是非常重要的。Debian GNU/Linux 提供了几个不同的您可能会用到的工具。此外,尽管其中很多工具本来的使用对象是磁带备份 (tape
backup),您会发现现在它们可以用在其它方面,例如 tar 被用于在互联网上发放程序。您会发现以下一些工具:
- Taper 是一个菜单界面,容易掌握的备份程序。它可以使用不同介质进行备份,但它局限于不能处理太大的备份(4GB 或以上)。
- dump 是专门为磁带设计的,它的强项是它的文件恢复界面,低层文件系统备份,定时渐进式备份。它的局限是不能备份 NFS (network filesystem 网络文件系统) 或者
其它非 ext2 的文件系统,而且它的一些默认值也不太合理。
- GNU tar(缩写:Tape ARchiver 磁带归档程序)是一个可能是在 Linux 界被最广泛使用的备份和归档工具。它是一个很好的多用途工具,可以用于最多的目标媒质上。又因为很多系统都可以读取 tar 文件,所以它具有非常好的可携性。它的弱点是在渐进式备份上不如 dump,也没有一个互动的文件回复操作界面。
1 tar
因为 tar 非常的有用,而且在备份以外还有很多其他的功用,所以我们在这里对它进行一些注释。更详细的介绍当然是参看手册 (man tar)。使用手册的方法在第
页,第 5.1 节中介绍。
tar 是一个归档程序,就是说 tar 可以把许多文件联合包装成一个大的文件或者把它们写入一个备份设备,例如一个磁带驱动器。当您生成了这么一个大文件后,您会想要对它进行压缩,-z 选项是专门作这个的。因此,tar 提供了一个非常好的在互联网上发布程序或软件的方法。您会发现 Linux 界里,这个方法被广泛的采用。
这是一个 tar 命令行的例子:
-
- tar -zcvf myfiles.tar.gz /usr/local/bin
让我们分析一下这行命令的具体意思:
- tar
- 命令名。
- -
- 告诉 tar 接下来的是选项。
- z
- 告诉 tar 自动使用 gzip 压缩,如果您用了这个选项,最好后缀使 .gz。
- c
- 告诉 tar 建立一个新的文件。
- v
- 给出较多的讯息 (verbose),就是让 tar 在工作时告诉您它在干什么。
- f
- 这个选项是说:命令行的下一项是要建立的那个文件的名字或者要使用的设备的名字。如果在这里使用 /dev/st0,它就会把备份写到磁带驱动设备 /dev/st0 上。
- myfiles.tar.gz
- 这是将要建立的文件的文件名。
- /usr/local/bin
- 这是我们想要进行归档的那些文件或者目录的名字,这里可以放一个以上的名字,
以空格分隔。
您会经常在网上看到 tar.gz(或者缩短成 .tgz)这样的文件,您可以使用一下命令把它解包装:
-
- tar -zxvf filename.tar.gz
John Goerzen / Ossama Othman / Debian 中文计划