转载

我的第一本Linux书 : 4.4 绝对路径名与相对路径名

与 Windows 系统一样,Linux 下的路径名通过列举由“/”分隔开的目录序列来描述文件树中的一个位置。

如果目录序列从根目录开始,则称之为绝对路径名(absolute pathname);如果目录序列从工作目录开始,则称之为相对路径名(relative pathname)。

依然使用前面一章中的例子,如果我们想要查看 /home/jim/project2 目录下的 readme.txt 文件,可以直接输入:

$ cat /home/jim/project2/readme.txt 

这里使用的就是绝对路径名,因为它描述了从根目录一直到 readme.txt 的所有目录序列。

而如果我们已经切换到 /home/jim,就可以使用相对路径:

$ cat project2/readme.txt 

其中 project2/readme.txt 是一个相对路径名,指的是从当前工作目录 /home/jim 开始,project2 目录下的 readme.txt 文件。

总而言之,绝对路径名与相对路径名是等价的,你可以根据实际情况使用,哪个方便就使用哪个。

为了更方便地输入路径,Linux 提供了 3 种便利的路径名缩写。

(1) .. 代表的是父目录

(2) . 代表的是工作目录本身

(3) ~ 代表的是用户的“home”目录

下面举一个例子来说明,假设当前工作目录为 /home/jim/project2,我想要把 /home/jim 目录下的 document 文件复制到 /home/jim/project2 目录下,可以这样写:

$ cp ../document . 

复制命令 cp 会在后面详细介绍,这里 ../document 是要复制的文件路径,. 是要复制到的路径。因为目录 jim 是 project2 的父目录,而 document 文件在目录 jim 下,所以使用 ..,因为要将 document 复制到 project2 目录下,而 project2 正是工作目录本身,所以使用 .。

正文到此结束
Loading...