Linux命令行大全(4):操作文件与目录

  • cp:复制文件和目录
  • mv:移动或重命名文件和目录
  • mkdir:创建目录
  • rm:移除文件和目录
  • ln:创建硬链接和符号链接

通配符

通配符

通配符 匹配项
* 匹配任意多个字符(包括0个和1个)
匹配任一单个字符(不包括0个)
[characters] 匹配任意一个属于字符集中的字符
[!characters] 匹配任意一个不属于字符集中的字符
[[:class:]] 匹配任意一个属于指定字符类中的字符

字符类

字符类 匹配项
[:alnum:] 匹配任意一个字母或数字
[:alpha:] 匹配任意一个字母
[:digit:] 匹配任意一个数字
[:lower:] 匹配任意一个小写字母
[:upper:] 匹配任意一个大写字母

通配符示例

模式 匹配项
* 所有文件
g* 以g开头的任意文件
b*.txt 以b开头,中间有任意多个字符,并以.txt结尾的任一文件
Data??? 以Data开头,后面跟3个字符的任一文件
[abc]* 以abd中的任一个开头的任一文件
BACKUP.[0-9][0-9][0-9] 以BACKUP.开头,后面紧跟3个数字的任一文件
[[:upper:]]* 以大写字母开头的任一文件
[![:digit:]]* 不以数字开头的任一文件
*[[:lower:]123] 以小写字母或数字1、2、3中的任一个结尾的任一文件

链接

创建链接(ln)

ln 命令可以用来创建硬连接或是符号链接。它的使用方式有两种。

1
ln file link

用来创建硬链接

1
ln -s item link

用来创建符号链接,这里的item可以是文件也可以是目录。

硬链接

硬链接只能引用同一文件系统中的文件。 它引用的是文件在文件系统中的物理索引(也称为 inode)。当您移动或删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接的文件不需要用户有访问原始文件的权限,也不会显示原始文件的位置,这样有助于文件的安全。如果您删除的文件有相应的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除。

硬链接有两条最重要的局限性,

  • 硬链接不能引用自身文件系统之外的文件。也就是说,链接不能引用与该链接不在统一磁盘分区的文件。
  • 硬链接无法引用目录。

符号链接

符号链接是为了克服硬链接的局限性而创建的。
符号链接是通过创建一个图书类型的文件来起作用的,该文件包含了指向引用文件或目录的文本指针。符号链接与Windows系统下的快捷方式非常相似。