1.复制文件和目录
cp SRC DEST
源 目的地
规则:
如果目标目录下还有一个目录与源文件同名,则无法复制:
-i 覆盖前提示
-n 不覆盖
-r
-R 递归 (复制文件夹目录及文件夹内部的所有内容)
-d 复制软链接属性
-p
= –perserv=mode,owner,timestamp
-a 包含-dr –perserv=all
-f 当覆盖时,如目的文件的缺少写权限时,强制删除目的文件,并新建再填充内容。当有-n时,无效
-v 可以讲进度过程显示出来
(PS:我们在复制文件或文件夹的时候一般都需要加上 -a)
2.移动
mv
-i 覆盖前提示
-f 什么都不提示,强制覆盖,抵消-i的作用
批量改名 rename ‘.txt’ ‘.doc’ *.txt (先写将什么格式改为什么格式,再写改哪些文件)
用这种方式将所有txt结尾的文件改为doc结尾的文件
3.删除
rm
-i 覆盖前提示
-f 不提示,强制覆盖,抵消-i的作用
-r 递归
(PS:rm -rf * 删除当前目录下的所有文件,这个命令很危险。删除的文件一般都不能恢复!不要随便尝试。)
4.目录
(1)创建目录
mkdir 创建目录
-p 递归创建(就是可以一次创建多级目录)
-m mode 创建时指定权限
(2)删除空目录
rmdir删除空目录
-p 递归删除空目录
5.创建文件或修改文件时间
touch
当文件不存在时,则默认创建一个空文件
-c 当文件不存在时,不创建
当文件存在时,
默认或-c 更新全部时间戳
-a 更新atime和ctime
-m 更新mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
如上图,修改时间戳
6.文件通配符
* 匹配零个或多个字符
? 匹配任何单个字符
~ 当前用户家目录
~mage 用户mage家目录
~+ 当前工作目录
~- 前一个工作目录
[]代表括号之间的范围,比如[0-9]可以代表0-9之间的任意一个数字,[a-z]可以代表a-z之间的任意一个字母,字母区分大小写。
[0-9] 匹配数字范围
(使用touch创建文件时,使用{}引用范围)
[a-z] 字母
(ps:字母是按照先小写再大写的顺序排列的,如:aAbBcCdDeE)
[xyz] 匹配列表中的任何的带xyz的一个字符
如图,分别匹配以adh开头的所有文件,和以hzi开头的所有文件
[^xyz] 匹配列表中的所有字符以外的字符
如图,匹配除了以adh开头的所有文件,和除了以hzi开头的所有文件
[:digit:] 任意数字,相当于0-9
[:lower:] 任意小写字母
[:upper:] 任意大写字母
[:alpha:] 任意大小写字母
[:alnum:] 任意数字或字母
[:blank:] 水平空白字符
[:space:] 水平或垂直空白字符
[:punct:] 标点符号
[:print:] 可打印字符
[:cntrl:] 控制(非打印)字符
[:graph:] 图形字符
[:xdigit:] 十六进制字符
(注意:以上使用时都应注意需加两个[],因为其本身就带一个[])
原创文章,作者:T_endless,如若转载,请注明出处:http://www.178linux.com/81703