* |
匹配任意多个字符(包括零个或一个) |
? |
匹配任意一个字符(不包括零个) |
[characters] |
匹配任意一个属于字符集中的字符 |
[!characters] |
匹配任意一个不是字符集中的字符 |
[[:class:]] |
匹配任意一个属于指定字符类中的字符
|
常用字符类
[:alnum:] |
匹配任意一个字母或数字 |
[:alpha:] |
匹配任意一个字母 |
[:digit:] |
匹配任意一个数字 |
[:lower:] |
匹配任意一个小写字母 |
[:upper:] |
匹配任意一个大写字母 |
example:建议使用字符类来匹配,而不是[0-9]这种的。
BACKUP.[0-9][0-9][0-9] |
以"BACKUP."开头,并紧接着3个数字的文件 |
[[:upper:]]* |
以大写字母开头的文件 |
[![:digit:]]* |
不以数字开头的文件 |
*[[:lower:]123] |
文件名以小写字母结尾,或以 “1”,“2”,或 “3” 结尾的文件 |
mkdir directory... 创建目录,三个.意味着参数可以重复
cp item1 item2
cp item... directory
-a, --archive |
复制文件和目录,以及它们的属性,包括所有权和权限。 通常,复本具有用户所操作文件的默认属性。 |
-i, --interactive |
在重写已存在文件之前,提示用户确认。如果这个选项不指定, cp 命令会默认重写文件。 |
-r, --recursive |
递归地复制目录及目录中的内容。当复制目录时, 需要这个选项(或者-a 选项)。 |
-u, --update |
当把文件从一个目录复制到另一个目录时,仅复制 目标目录中不存在的文件,或者是文件内容新于目标目录中已经存在的文件。 |
-v, --verbose |
显示翔实的命令操作信息 |
example:
cp file1 file2 dir1 |
复制文件 file1 和文件 file2 到目录 dir1。目录 dir1 必须存在。 |
cp dir1/* dir2 |
使用一个通配符,在目录 dir1 中的所有文件都被复制到目录 dir2 中。 dir2 必须已经存在。 |
cp -r dir1 dir2 |
复制目录 dir1 中的内容到目录 dir2。如果目录 dir2 不存在, 创建目录 dir2,操作完成后,目录 dir2 中的内容和 dir1 中的一样。 如果目录 dir2 存在,则目录 dir1 (和目录中的内容)将会被复制到 dir2 中。 |
mv item1 item2 mv item... directory
-i --interactive |
在重写一个已经存在的文件之前,提示用户确认信息。 如果不指定这个选项,mv 命令会默认重写文件内容。 |
-u --update |
当把文件从一个目录移动另一个目录时,只是移动不存在的文件, 或者文件内容新于目标目录相对应文件的内容。 |
-v --verbose |
当操作 mv 命令时,显示翔实的操作信息。 |
rm item... 小贴士。 当你使用带有通配符的rm命令时(除了仔细检查输入的内容外), 先用 ls 命令来测试通配符。
这会让你看到将要被删除的文件是什么。然后按下上箭头按键,重新调用 刚刚执行的命令,用 rm 替换 ls。
-i, --interactive |
在删除已存在的文件前,提示用户确认信息。 如果不指定这个选项,rm 会默默地删除文件 |
-r, --recursive |
递归地删除文件,这意味着,如果要删除一个目录,而此目录 又包含子目录,那么子目录也会被删除。要删除一个目录,必须指定这个选项。 |
-f, --force |
忽视不存在的文件,不显示提示信息。这选项覆盖了“--interactive”选项。 |
-v, --verbose |
在执行 rm 命令时,显示翔实的操作信息。 |
ln file link
ln -s item link item可以是文件也可以是目录
-
一个硬链接不能关联它所在文件系统之外的文件。这是说一个链接不能关联 与链接本身不在同一个磁盘分区上的文件。
-
一个硬链接不能关联一个目录。
-
创建符号链接是为了克服硬链接的局限性。符号链接生效,是通过创建一个 特殊类型的文件,这个文件包含一个关联文件或目录的文本指针。