跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 管理:设备和文件系统 Oracle Solaris 11.1 Information Library (简体中文) |
以下是在使用 tar 命令将文件复制到磁带之前应了解的信息:
可以使用文件名替换通配符(? 和 *)作为复制文件时指定的文件名的一部分。例如,要复制带有 .doc 后缀的所有文档,请键入 *.doc 作为文件名参数。
从 tar 归档文件中提取文件时,不能使用文件名称替换通配符。
$ tar cvf /dev/rmt/n filenames
指明要创建归档文件。
归档时显示每个文件的名称。
指明应该将归档文件写入指定的设备或文件。
指明要复制的文件和目录。使用空格分隔多个文件。
将指定的文件名复制到磁带,会覆盖该磁带上的任何现有文件。
$ tar tvf /dev/rmt/n
有关列出 tar 磁带中的文件的更多信息,请参见如何列出磁带中的文件 (tar )。
示例 17-2 将文件复制到磁带 (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
$ tar tvf /dev/rmt/n
列出磁带中的文件目录。
与 t 选项一同使用,提供有关磁带中的文件的详细信息。
指明磁带设备。
示例 17-3 列出磁带中的文件 (tar)
以下示例显示磁带机 0 中的磁带上的文件列表。
$ tar tvf /dev/rmt/0 drwxr-xr-x 0/0 0 Jul 14 13:50 2010 reports/ -r--r--r-- 0/0 206663 Jul 14 13:50 2010 reports/reportC -r--r--r-- 0/0 206663 Jul 14 13:50 2010 reports/reportB -r--r--r-- 0/0 206663 Jul 14 13:50 2010 reports/reportA
$ tar xvf /dev/rmt/n [filenames]
指明应从指定的归档文件中提取文件。指定磁带机中的磁带上的所有文件都会被复制到当前目录。
检索时显示每个文件的名称。
指明包含归档文件的磁带设备。
指定要检索的文件。使用空格分隔多个文件。
有关更多信息,请参见 tar(1) 手册页。
$ ls -l
示例 17-4 检索磁带中的文件 (tar)
以下示例说明如何从磁带机 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 )。