以下是在使用 tar 命令将文件复制到磁带之前应了解的信息:
可以使用文件名替换通配符(? 和 *)作为复制文件时指定的文件名的一部分。例如,要复制带有 .doc 后缀的所有文档,请键入 *.doc 作为文件名参数。
从 tar 归档文件中提取文件时,不能使用文件名替换通配符。
转到包含要复制的文件的目录。
将可写磁带插入磁带机中。
将文件复制到磁带。
$ tar cvf /dev/rmt/n filenames |
指明要创建归档文件。
归档时显示每个文件的名称。
指明应该将归档文件写入指定设备或文件。
指明要复制的文件和目录。使用空格分隔多个文件。
会将指定的文件名复制到磁带,并且会覆写该磁带上的任何现有文件。
从磁带机中取出磁带。在磁带标签中写入文件名称。
确认复制的文件位于该磁带中。
$ tar tvf /dev/rmt/n |
有关列出 tar 磁带中的文件的更多信息,请参见如何列出磁带中的文件 (tar)。
以下示例说明如何将三个文件复制到磁带机 0 中的磁带。
$ cd /export/home/kryten $ ls reports reportA reportB reportC $ tar cvf /dev/rmt/0 reports a reports/ 0 tape blocks a reports/reportA 59 tape blocks a reports/reportB 61 tape blocks a reports/reportC 63 tape blocks $ tar tvf /dev/rmt/0 |
以下示例显示磁带机 0 中的磁带上的文件列表。
$ tar tvf /dev/rmt/0 drwxr-xr-x 0/1 0 Jul 28 15:00 2004 reports/ -r--r--r-- 0/1 206663 Jul 28 15:00 2004 reports/reportA -r--r--r-- 0/1 206663 Jul 28 15:00 2004 reports/reportB -r--r--r-- 0/1 206663 Jul 28 15:00 2004 reports/reportC |
将磁带插入磁带机。
$ tar xvf /dev/rmt/n [filenames] |
指明应从指定的归档文件中提取文件。指定磁带机中的磁带上的所有文件都会被复制到当前目录。
恢复时显示每个文件的名称。
指明包含归档文件的磁带设备。
指定要恢复的文件。使用空格分隔多个文件。
有关更多信息,请参见 tar(1) 手册页。
确认文件已被复制。
$ ls -l |
以下示例说明如何从磁带机 0 中的磁带恢复所有文件。
$ cd /var/tmp $ tar xvf /dev/rmt/0 x reports/, 0 bytes, 0 tape blocks x reports/reportA, 0 bytes, 0 tape blocks x reports/reportB, 0 bytes, 0 tape blocks x reports/reportC, 0 bytes, 0 tape blocks x reports/reportD, 0 bytes, 0 tape blocks $ ls -l |
从磁带中提取的文件名称必须与归档文件中存储的文件名称完全匹配。如果对文件的名称或路径有任何质疑,请首先列出磁带中的文件。有关列出磁带中的文件的说明,请参见如何列出磁带中的文件 (tar)。