Linux Shell学习笔记二

 

第四章 目录操作

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

 

你可能感兴趣的:(linux,shell,File)