第四章 目录操作
4.3.1 列目录
$ ls directory
-d选项,强制只显示目录名而不是内容
4.4 操作目录
4.4.1 创建目录
mkdir directory
例如:$ mkdir hw1
在当前目录下创建目录hw1
$ mkdir /tmp/test-dir
在/tmp目录下创建test-dir目录
1.创建父目录
$ mkdir /tmp/ch04/test1
当指定目录所在的父目录不存在时,系统将会提示错误。
mkdir:Failed to make directory "/tmp/ch04/test1";no such file or directory
在这种情况下,用户可以为mkdir命令声明-p。将为不存在的父目录创建所需目录。
$ mkdir -p /tmp/ch04/test1
执行过程为:
1)mkdir命令检查目录/tmp是否存在,如果不存在则创建它。
2)mkdir命令检查目录/tmp/ch04是否存在,如果不存在则创建它。
3)mkdir命令检查目录/tmp/ch04/test1是否存在,如果不存在则创建它。
2.常见错误
1)试图创建一个已经存在的目录。
4.4.2 拷贝文件和目录
cp也可以用来拷贝目录。
例如:
$ cp -r docs/book docs/school work/src /mnt/zip
把位于docs目录下的school和book目录及work下的src目录拷贝到/mnt/zip下。
$ ls -aF /mnt/zip
结果:./ ../ book/ school/ src/
常见错误:
1)目标地址不是一个目录。
2)目标地址已经存在。
4.4.3 移动文件和目录
mv可以用来重命名文件,但它真正的目的是在目录树之间移动文件和目录。
$ mv source destination
这里source是想要移动的文件或目录名,destination是想把文件或目录移往的目录。
$ mv /home/ranga/names /tmp
$ mv docs/ work/
把目录docs移动到目录work下。
移动多个文件
$ mv work/ docs/ .profile pub/
把目录docs,work以及文件.profile移动到pub目录中。
常见错误:
1)把多个文件和目录移到一个不能存在的目录
2)把文件和目录移到一个文件
3)试图跨越文件系统来移动目录
4.4.4 删除目录
可以使用:
1.$ rmdir
2.$ rm -r
使用第一条来删除空目录。
第二条命令被认为是不"安全"的,因为它是不可恢复的。
1.rmdir
要删除一个空目录,可以使用rmdir命令。
rmdir directories
2.常见错误
试图删除一个非空目录
试图用rmdir删除文件
3.rm -r
可以使用rm配合-r选项来删除一个目录及其中的内容
$ rm -r ch01/
删除目录ch01和其中的内容。该命令不产生输出,也不进行交互。
-i,交互式的删除操作
习题:
1.把目录/usr/local拷贝到/opt/pgms使用什么命令?
cp /usr/local /opt/pgms