4.5 目录管理

4.5.1路径名

  • pwd命令:打印当前工作目录

print working directory

  • 绝对路径名与相对路径名
    • 路径分量分隔符用斜线/,而不是反斜线\
    • 例如 /usr/stud/liu test/data1/cfg
  • 当前工作目录
    • 当前工作目录是进程属性的一部分,每进程一个
    • 没有逻辑盘的概念
  • 文件.与..
    • 在目录表中确实有两个文件

一般上级路径可以用..来表示,当前路径可以用.来表示。

    • 这两个目录项由系统创建和删除
  • 主目录(Home Directory)
    • 每个用户都有自己独立的主目录
    • 用env命令查环境变量HOME的值

C:\Users\sherry yang\Desktop\e063287e-07a0-333e-b4f5-9e418ec52ce1.png

这些目录的解释:http://www.iteye.com/topic/1125162

1. 绝对路径 在Linux中,绝对路径是从/(也被称为根目录)开始的,比如/usr、/etc/X11.如果一个路径是从/开始的,它一定是绝对路径,这样就好理解了。 [root@localhost ~]# pwd 注:判断用户当前所处的位置,也就是说他到底位于哪? /root 注:用户当前位于/root. [root@localhost ~]# cd /usr/share/doc/ 注:我们以绝对路径方式进入/usr/share/doc目录下。 [root@localhost doc]# pwd 注:判断用户当前所处的位置。 /usr/share/doc 注:用户位于/usr/share/doc,看来已经达到我们的目的了。 2. 相对路径 相对路径是以 . 或 .. 开始的,.表示用户当前操作所处的位置,而.. 表示上级目录;在路径中,.表示用户当前所处的目录,而…上级目录,要把.和..当做目录来看。 [root@localhost ~]# pwd 注:通过pwd来判断当前用户所在的位置。 /root 注:得出目录处于/root目录中。 [root@localhost ~]# cd . 注:我们进入。 [root@localhost ~]# pwd 注:判断当前用户所处的位置。 /root 注:得出在/root 目录中 . [root@localhost ~]# cd …… 注:我们切入/root的上级目录。 [root@localhost /]# pwd 注:判断当前用户所处的位置。 / 注:用户当前位于/(根目录)中。 3、在路径中一些特殊符号的说明 这些符号在相对路径中应用的,这些符号能为我们带来方便,所以有必要说说。 。 表示用户所处的当前目录; …… 表示上级目录; ~ 表示当前用户自己的家目录; ~USER 表示用户名为USER的家目录,这里的USER是在/etc/passwd中存在的用户名。 拟路径、物理路径 用IIS举个例子: WEB服务目录是d:/test 那么用HTTP访问网站根目录的时候,其实访问的是d:/test,那么其中虚拟路径就是/(根),物理路径就是d:/test 一般虚拟路径、物理路径的提法在WEB、FTP服务中比较多见。 相对路径和绝对路径就比较广泛了,哪儿都看得到 相对路径:比如D:/TEST1/TEST2/TEST3 那么TEST2是TEST1的下级路径,TEST2又是TEST3的上级路径,所以上级路径或者下级路径都是相对而言的。一般上级路径可以用..来表示,当前路径可以用.来表示。 绝对路径:比如c:/根路径都是绝对了,任何路径相对于根路径都有一个绝对的最近的路径,也是绝对路径。 如果你想想别人指路的话,就可以悟出什么是相对的,什么是绝对的 相对的指路方法:从“这儿”向前走,右拐就到了 绝对的指路方法:艺维网络服务器维修公司向东100米(如果艺维网络服务器维修公司是绝对的位置),绝对的指路方法不依赖于指路的人在什么地方。

4.5.2创建/删除目录

  • 创建目录mkdir
    • 例:mkdir sun/work.d
    • mkdir除创建目录外,系统自动建立文件.与..
    • 选项-p,自动创建路径中不存在的目录。例如:

mkdir database/2012/06/04/log

    • 删除目录rmdir
    • 例:rmdir sun/work.d
    • 要求被删除的目录除.与..外无其它文件或目录
    • 其他命令:rm -r sun/work.d

4.5.3 cp: 复制(拷贝)目录

  • cp命令选项–r,递归地复制一个目录

cp -r dir1 dir2

    • dir2不存在,则新建子目录,并将dir1下内容拷入
    • dir2已存在,则将所有文件拷入目录dir2
  • 选项–v,冗长(verbose)方式
    • 复制时列出所拷贝的文件名
  • 选项–u,增量拷贝(update),便于备份目录
    • 根据文件的时戳,不拷贝相同的或者过时的版本的文件,以提高速度
    • dir1dir2不慎颠倒位置,不会出现灾难性后果
    • DOS中类似功能的命令XCOPY,选项/D可以用来实现增量拷贝(Date)

http://www.cnblogs.com/kerrycode/p/4235034.html

4.5.4 rsync:数据备份工具

  • rsync功能
    • 远程同步remote sync,可以镜像整个目录树
  • 问题
    • 网络中两个主机A和B,都有同一大文件F0,现文件在A上做了改变成为了F1,需要让B也得到F1
  • 优化的流程,增量文件传输,效率高
    • rsync用一精巧的算法,将文件分块,在两主机间传播数据块的hash值,据此推出两版本文件之间区别,使得网络只传输文件的增、删、改部分
  • Windows下的类似工具
    • DFSR (Distributed File System Replication)时,采用的是RDC (Remote Differential Compression)算法

4.5.5 find:在目录中查找文件

  • 功能

find命令从指定的查找范围开始,递归地查找子目录,凡满足条件的文件或目录,执行规定的动作

  • 举例
    • find verl.d ver2.d -name '*.c' -print
    • 查找范围:当前目录的子目录ver1.d 和ver2.d
    • 条件:与名字.c匹配。注:.c应当用引号括起
    • 动作:把查找到的文件的路径名打印出来
  • 命令的特点
    • 功能强,选项较多
    • 递归式查找,提供了一种遍历目录树的手段,其它命令经常借用find的“递归式查找”特性

results matching ""

    No results matching ""