《linux 命令行大全》读书笔记 第四章 操作文件与目录

                                       第四章   操作文件与目录

本章主要介绍文件与目录的操作,如复制,移动,创建,删除以及添加链接。

主要涉及到的命令包括: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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章