文件、目录2——Linux基本命令(8)

1.复制文件和目录

cp  SRC  DEST

源 目的地

规则:

文件、目录2——Linux基本命令(8)

如果目标目录下还有一个目录与源文件同名,则无法复制:

文件、目录2——Linux基本命令(8)

 

         -i 覆盖前提示

         -n 不覆盖

         -r
-R
递归 (复制文件夹目录及文件夹内部的所有内容)

         -d 复制软链接属性

         -p
= –perserv=mode,owner,timestamp

         -a 包含-dr –perserv=all

         -f 当覆盖时,如目的文件的缺少写权限时,强制删除目的文件,并新建再填充内容。当有-n时,无效

         -v 可以讲进度过程显示出来

   文件、目录2——Linux基本命令(8)

(PS:我们在复制文件或文件夹的时候一般都需要加上 -a)

 

2.移动

mv

-i 覆盖前提示

-f 什么都不提示,强制覆盖,抵消-i的作用

         批量改名 rename ‘.txt’ ‘.doc’ *.txt (先写将什么格式改为什么格式,再写改哪些文件)

        文件、目录2——Linux基本命令(8)

用这种方式将所有txt结尾的文件改为doc结尾的文件

 

3.删除

rm

                  -i 覆盖前提示

                  -f 不提示,强制覆盖,抵消-i的作用

                  -r 递归

         (PS:rm -rf * 删除当前目录下的所有文件,这个命令很危险。删除的文件一般都不能恢复!不要随便尝试。)

 

4.目录

(1)创建目录

mkdir 创建目录

                  -p 递归创建(就是可以一次创建多级目录)

                   文件、目录2——Linux基本命令(8)

                  -m mode 创建时指定权限

(2)删除空目录

rmdir删除空目录

                  -p 递归删除空目录

                   文件、目录2——Linux基本命令(8)

 

5.创建文件或修改文件时间

touch

         当文件不存在时,则默认创建一个空文件

             -c 当文件不存在时,不创建

             文件、目录2——Linux基本命令(8)     

         当文件存在时,

                   默认或-c 更新全部时间戳

                   -a 更新atime和ctime

                   -m 更新mtime和ctime

                   -t      [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳

        文件、目录2——Linux基本命令(8)

    如上图,修改时间戳

 

6.文件通配符

* 匹配零个或多个字符

? 匹配任何单个字符

~ 当前用户家目录

~mage 用户mage家目录

~+ 当前工作目录

~- 前一个工作目录

[]代表括号之间的范围,比如[0-9]可以代表0-9之间的任意一个数字,[a-z]可以代表a-z之间的任意一个字母,字母区分大小写。

[0-9] 匹配数字范围

(使用touch创建文件时,使用{}引用范围)

文件、目录2——Linux基本命令(8) 


[a-z] 字母

文件、目录2——Linux基本命令(8)

(ps:字母是按照先小写再大写的顺序排列的,如:aAbBcCdDeE)

 

[xyz] 匹配列表中的任何的带xyz的一个字符

文件、目录2——Linux基本命令(8)

如图,分别匹配以adh开头的所有文件,和以hzi开头的所有文件

 

[^xyz] 匹配列表中的所有字符以外的字符

文件、目录2——Linux基本命令(8)

如图,匹配除了以adh开头的所有文件,和除了以hzi开头的所有文件

 

[:digit:] 任意数字,相当于0-9 

[:lower:] 任意小写字母

[:upper:] 任意大写字母

[:alpha:] 任意大小写字母

文件、目录2——Linux基本命令(8)

[:alnum:] 任意数字或字母

[:blank:] 水平空白字符

[:space:] 水平或垂直空白字符

[:punct:] 标点符号

[:print:] 可打印字符

[:cntrl:] 控制(非打印)字符

[:graph:] 图形字符

[:xdigit:] 十六进制字符

(注意:以上使用时都应注意需加两个[],因为其本身就带一个[])

原创文章,作者:T_endless,如若转载,请注明出处:http://www.178linux.com/81703

赞 (0)
T_endlessT_endless
上一篇 2017-07-18 15:06
下一篇 2017-07-18 19:47

相关推荐

  • 用户和组的管理

    前言 服务器最主要的工作是提供可靠的服务,提供服务就必须对外开放自己的网络,可靠就需要一定的机制来保证了。Linux中有一个3A的机制,首先是认证,就是我们经常听到的一句话,怎么证明你就是你;其次是授权,管理一个服务器,每个管理员都有自己的职责,那么我们就只分配对应的权限给特定的人,这样就可以明确事故的责任,从源头甩锅;最后是审计,总有一些黑客可以通过各种手…

    Linux干货 2016-10-22
  • 文件管理类命令常用使用方法及其相关示例演示

    文件管理类命令常用使用方法及其相关示例演示 cat chattr chmod chown cp ln locate lsattr mv rm tee touch umask whereis which 文件管理类命令常用使用方法及其相关示例演示 cat 使用语法:cat [-AbeEnstTuv][–help][–version] FILENAME&nb…

    Linux干货 2016-11-05
  • inode 是什么及绝对路径和相对路径和一些目录相关命令总结

    inode是什么          每个分区又分两个区,元数据区和数据区。     元数据区主要存储文件的权限,属主属组,时间戳,文件的存储位置指针….就如一本书有目录页和内容页一样,目录页上的记录的是内容的页数,可以通过目录页的页数直接…

    Linux干货 2016-08-02
  • linux命令简单应用

    创建/tmp目录下的:a_c, a_d, b_c, b_d touch /tmp/{a,b}_{c,d} [root@bogon ~]# tree /tmp /tmp |– a_c |– a_d |– b_c |– b_d 创建/tmp/mylinux目录下的: mylinux/ ├── bin ├── boo…

    Linux干货 2016-11-06