【4-1】操作文件和目录

时间:2022-04-24 09:34:35

一 通配符

shell提供了特殊字符来帮助用户快速指定一组文件名,这些特殊字符叫做通配符。

使用通配符(也以文件名代换著称)允许用户根据字符类型来选择文件名。

下表列出这些通配符以及它们所选择的对象:

【4-1】操作文件和目录

普遍使用的字符类:

【4-1】操作文件和目录

通配符范例:

【4-1】操作文件和目录

接受文件名作为参数的任何命令,都可以使用通配符。我们会在第八章更深入的谈到这个知识点。

二 常用操作命令

1.创建目录:mkdir

mkdir命令是用来创建目录的,用法如下:

mkdir directory...

注意:在描述一个命令时,当有三个圆点...跟在一个命令的参数后面,表示参数可以重复。

xyw@xyw-virtual-machine:~$ mkdir dir1
xyw@xyw-virtual-machine:~$ mkdir dir2 dir3
xyw@xyw-virtual-machine:~$ ls
dir1  dir3              公共的  视频  文档  音乐
dir2  examples.desktop  模板    图片  下载  桌面

2.复制文件和目录:cp

cp命令用于复制文件或者目录,它有两种使用方法:

1)复制单个文件或目录“item1”到文件或目录“item2”

cp item1 item2

2)复制多个项目(文件或目录)到一个目录下

cp item... directory

3)cp命令的一些有用的选项(短选项和等效的长选项)

【4-1】操作文件和目录

4)cp示例

【4-1】操作文件和目录

3.移动和重命名文件:mv

mv命令可以执行文件移动和文件命名任务,这取决于用户如何使用。任何一种情况下,完成操作之后,原来的文件名不再存在。

1)把文件或目录“item1”移动或重命名为“item2”

mv item1 item2

2)把一个或多个条目从一个目录移动到另一个目录中

mv item... directory

2)mv选项

【4-1】操作文件和目录

3)mv实例

【4-1】操作文件和目录

4.删除文件和目录:rm

rm命令用来移除(删除)文件和目录:

rm item...

1)rm选项

【4-1】操作文件和目录

2)rm实例

【4-1】操作文件和目录

注意:类Unix的操作系统没有复原命令。

三 创建连接:ln

1)创建硬链接

ln file link

2)创建符号链接

ln -s item link

“item”可以是一个文件或是一个目录。

1.硬链接

硬链接是最初Unix创建链接的方式。在默认情况下,每个文件都一个硬链接,这个硬链接给文件起名字。当创建一个硬链接以后,就为文件创建了一个额外的目录条目。

硬链接有两个重要的局限性:

1)一个硬链接不能关联它所在文件系统之外的文件,即一个链接不能关联与链接本身不在同一个磁盘分区的文件。

2)一个硬链接不能关联一个目录。

一个硬链接和文件本身并没有什么区别,不像符号链接。当列出一个包含硬链接的目录内容时,用户不会看到特殊的链接指示说明。

当一个硬链接被删除时,文件本身的内容仍然存在(即文件所占的磁盘空间不会被重新分配),直到所有关联这个文件的链接都删除掉。

2.符号链接

创建符号链接是为了克服硬链接的局限性。

符号链接生效,是通过创建一个特殊类型的文件,这个文件包含一个关联文件或目录的文本指针(类似于Windows的文本指针)。

一个符号链接指向一个文件,并且这个符号链接本身与其他的符号链接几乎没有区别。

例如:如果往一个符号链接里面写入东西,那么相关联的文件也被写入。但是如果删除一个符号链接,则只有这个链接被删除,而非文件自身。

如果先于符号链接删除文件,这个链接仍然存在,但不指向任何东西。在这种情况下,这个链接被称为坏链接。在许多实现中,ls命令会以不同的颜色展示坏链接,比如红色,来显示它们的存在。