2020-04-03
通配符
cp —复制文件和目录
复制单个文件或目录 “item1” 到文件或目录”item2”
cp item1 item2
复制多个项目(文件或目录)到一个目录下。
cp item... directory
mv —移动/重命名文件和目录
mv 命令可以执行文件移动和文件命名任务,这依赖于你怎样使用它。任何一种情况下,完成操作之后,原来的文件名不再存在。
把文件或目录“item1”移动或重命名为“item2” 。
mv item1 item2
把一个或多个条目从一个目录移动到另一个目录中。
mv item... directory
mkdir —创建目录
mkdir directory...
注意表示法: 在描述一个命令时(如上所示),当有三个圆点跟在一个命令的参数后面,这意味着那个参数可以重复。
rm —删除文件和目录
“item” 代表一个或多个文件或目录。
rm item...
当你使用带有通配符的 rm 命令时(除了仔细检查输入的内容外),先
用 ls 命令来测试通配符。这会让你看到将要被删除的文件是什么。然后按下上箭头按键,重新调用刚刚执行的命令,用 rm 替换 ls。
ln —创建硬链接和符号
ln 命令既可创建硬链接也可以创建符号链接。
创建硬链接。
ln file link
创建符号链接,“item” 可以是一个文件或是一个目录。
ln -s item link
硬链接
硬链接是最初 Unix 创建链接的方式。每个文件默认会有一个硬链接,这个硬链接给予文件名字。我们每创建一个硬链接,就为一个文件创建了一个额外的目录项。硬链接有两个重要局限性:
- 一个硬链接不能关联它所在文件系统之外的文件。这是说一个链接不能关联与链接本身不在同一个磁盘分区上的文件。
- 一个硬链接不能关联一个目录。
一个硬链接和文件本身没有什么区别。不像符号链接,当你列出一个包含硬链接的目录内容时,你会看到没有特殊的链接指示说明。当一个硬链接被删除时,这个链接被删除,但是文件本身的内容仍然存在(这是说,它所占的磁盘空间不会被重新分配),直到所有关联这个文件的链接都删除掉。
符号链接
建立符号链接的目的是为了克服硬链接的两个缺点:硬链接不能跨越物理设备,硬链接不能关联目录,只能是文件。符号链接是文件的特殊类型,它包含一个指向目标文件或目录的文本指针。
创建符号链接是为了克服硬链接的局限性。符号链接生效,是通过创建一个特殊类型的文件,这个文件包含一个关联文件或目录的文本指针。在这一方面,它们和 Windows 的快捷方式差不多,当然,符号链接早于 Windows 的快捷方式很多年)
一个符号链接指向一个文件,而且这个符号链接本身与其它的符号链接几乎没有区别。例如,如果你往一个符号链接里面写入东西,那么相关联的文件也被写入。然而,当你删除一个符号链接时,只有这个链接被删除,而不是文件自身。如果先于符号链接删除文件,这个链接仍然存在,但是不指向任何东西。在这种情况下,这个链接被称为坏链接。在许多实现中,ls命令会以不同的颜色展示坏链接,比如说红色,来显示它们的存在。