电脑技术学习

对话 UNIX:第 2 部分: 做得多不如做得巧

dn001

$ cp ~joe/doc/report.txt ~/info

  假设 joe 的 home 目录位于 /guests,而您的 home 目录为 /staff/bobr,~joe 将由 /guests/joe 替换,而 ~ 则变成 /staff/bobr,最后产生命令 cp /guests/joe/doc/report.txt /staff/bobr/info。(请参见侧栏“检验您的工作以了解如何预览命令行。)

  另一个有用的符号是 ..(两个点号),这是当前目录的父目录的简写。使用 .. 和 .(当前工作目录的简写符号),您可以引用文件系统中相对于当前工作目录的文件和目录。

  例如,如果您的当前工作目录为 ~/jane/projects/lambda,那么简写 ../.. 表示向上两级目录的目录,即 ~/jane。要表示包含 ~/jane 的目录,您可以使用 ../../../(“向上三级目录)或路径 ~jane/../。后面的这个路径表示从 ~jane 开始,然后转到上一级目录。

  要将文件复制到您的当前目录,不需要指定目标目录,可以直接使用 .(“点)来表示:

$ cp -pr /path/to/lots/of/stuff .

  前面的命令将 /path/to/lots/of/stuff 目录递归地复制到您的当前目录,并保持其原始的时间和日期戳。引用 .. 和 . 的路径名称为相对路径名。以 /(正斜杠)或 ~(波浪符号)开头的路径名称为绝对路径名,因为您是从文件系统的顶端、或从一个目录层次结构的顶端开始来引用相应的文件。

  通配符和模式

  使用符号,可以节省输入的时间,并且可以快速和精确地引用特定的目录。通配符 是另一种简写形式,用来引用目录中的内容。

  例如,假设您的某个目录中包含了 100 个文件。有些是以 .c 为后缀的 C 源代码文件,其他一些是以 .o 为后缀的目标文件,还有一些是文本文件 (.txt)、脚本 (.sh) 和可执行文件(具有执行权限的文件)。要仅列出其中的 C 文件,只需输入:

标签: