第四章 操作文件与目录
本章主要介绍文件与目录的操作,如复制,移动,创建,删除以及添加链接。
主要涉及到的命令包括:cp,mv,mkdir,rm,in。
在具体介绍这些命令前,首先来了解一下通配符及其使用方法,使用通配符能完成一些复杂的文件操作。
一:通配符
* 匹配任意多个字符(包括0个和1个)
? 匹配任一单个字符(不包括0个)
[characters] 匹配任意一个属于字符集的字符
[!charachters] 匹配任意一个不属于字符集的字符
[[:class:]] 匹配任意一个属于指定字符类中的字符
对于第5中,常用的字符类有:
1:[:alnum:] 匹配任意一个字母或数字
2:[:alpha:] 匹配任意一个字母
3:[:digit:] 匹配任意一个数字
4:[:lower:] 匹配任意一个小写字母
5:[:upper:] 匹配任意一个大写字母
通配符的使用使得为文件名构建复杂的筛选标准成为可能。
如 g*表示以g开头的任意一个文件,Data???表示以Data开头,后跟三个字符的任一文件。等等。自己可以多多尝试。
下面开始介绍本章要介绍的命令。
二:命令
1:mkdir 功能是创建目录
格式为 mkdir directory...
在参数后面加三个点表示该参数可重复,因此mkdir命令可一次性创建多个目录。
如: mkdir dir1 dir2 dir3
关于mkdir的详细使用可参考这篇文章:http://www.cnblogs.com/peida/archive/2012/10/25/2738271.html
2:cp 功能是复制文件和目录
格式为 cp item1 item2 表示将单个文件复制到文件或目录目录item2中
或者 cp item... directory 表示将多个文件(或目录)复制到一个目录中。
以下是cp命令的一些常用选项
-a 复制文件目录及其属性,包括所有权和权限,修改时间等等。
-i 在覆盖一个以存在的文件是,会提示用户以确认覆盖。
-r 递归地复制目录及其内容。复制目录时需要这个选项。
-u 当文件从一个目录复制到另一个目录时,只会复制那些目标目录中不存在的文件,或是相应文件的更新文件。
-v 复制文件时显示信息性消息。
关于cp命令的更详细介绍,可以参考这篇文章:http://www.cnblogs.com/peida/archive/2012/10/29/2744185.html
3:mv命令 功能是移动和重命名文件
格式为: mv item1 item2
表示将文件(或目录)item1移动(或重命名)到 item2,
或 mv item... directory
将以个或多个条目移动到另一个目录下。
以下是一些常用的选项:
-b : 若需覆盖文件,则覆盖前先行备份。
-f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i : 若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u : 当文件从一个目录移动到另一个目录时,只会复制那些目标目录中不存在的文件,或是相应文件的更新文件。
-v 移动文件时显示信息性消息。mv item1 item2 当item2不存在时,则将item1重命名位item2
关于mv命令的更详细介绍,可以参考这篇文章:http://www.cnblogs.com/peida/archive/2012/10/27/2743022.html
4:rm命令 删除文件和目录
格式为: rm item...
表示将一个或多个文件删除。
一旦使用rm命令将item文件删除,就彻底删除了,类(unix)系统并不包含还原删除操作的命令,linux系统默认用户是明智的,并且知道自己在干些什么。。。。
-f, --force 忽略不存在的文件,从不给出提示。
以下是rm命令常用的选项:
-i, --interactive 进行交互式删除,提示用户是否删除文件
-r, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
-v, --verbose 详细显示进行的步骤
关于rm命令更加详细的介绍可以参考这篇文章:http://www.cnblogs.com/peida/archive/2012/10/26/2740521.html
5:ln命令 创建链接
格式 ln file link
表示为文件file创建硬链接 link
或 ln -s item link
表示为文件(或目录)创建符号链接
关于ln的详细介绍可参考这篇文章:http://www.cnblogs.com/peida/archive/2012/12/11/2812294.html
关于硬链接与符号链接的介绍可参考这篇文章:http://blog.chinaunix.net/uid-23208702-id-75180.html