UNIX 文件归档指南
在使用计算机时,我们很容易因各种原因丢失数周的工作成果。尽管如今的文件系统快速且复杂,存储文件的方式也多种多样,但人为错误仍是数据丢失的主要原因,磁盘崩溃和故障控制器等因素则相对次要。同时,我们也很容易让磁盘被不需要的文件填满,因此磁盘空间管理成为系统管理员的首要关注点。
1. 归档的重要性
归档重要文件是非常必要的。在完成大型提案或调试主要程序等重要时刻保存工作成果,能节省大量时间,避免重新创建已完成内容的烦恼。此外,可靠地归档重要文件后,我们可以更放心地清理磁盘上的电子垃圾,使磁盘管理更加轻松。
当我们在公司内部转移工作地点,或者进行春季大扫除式的文件整理时,也可以创建文件归档。归档还能让我们在文件发生意外更改时,恢复到之前的版本,或者还原整个目录。另外,归档对于组织和存储软件及文档以供公众或特定人群访问也很重要,尤其是在互联网上,使用常见的归档格式可以方便地进行文件交换。
2. 常用归档格式及命令
有多种流行的归档格式可供选择,也有相应的命令来创建和提取数据。结合其他 UNIX 命令,归档命令还能提供多种选择来确定存储的内容。我们可以选择的归档介质也很多,包括硬盘、磁带、软盘和光盘驱动器等。
2.1 tar 命令
tar 命令是创建归档最简单、最通用的命令之一。它不仅可以用于读写磁带,也非常适合读写基于磁盘的归档文件,还能在系统之间或同一系统的不同位置复制目录。
tar 命令可以指定文件或目录列表,并支持名称替换字符。文件名通常跟在指定选项的参数后面。创建 tar 归档时,常用的命令格式如下: