文件、目录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 递归

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

 

4.目录

1)创建目录

mkdir 创建目录

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

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

                  -m mode 创建时指定权限

2)删除空目录

rmdir删除空目录

                  -p 递归删除空目录

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

 

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

touch

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

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

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

         当文件存在时,

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

                   -a 更新atimectime

                   -m 更新mtimectime

                   -t      [[CC]YY]MMDDhhmm[.ss] 指定atimemtime的时间戳

        文件、目录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
下一篇 2017-07-18

相关推荐

  • python面向对象魔术方法

    python面向对象魔术方法

    Linux干货 2017-11-20
  • 马哥教育网络班22期+第二周课程练习

    Linux上文件可管理类命令,其常用的使用方法和相关示例 目录管理类命令 目录管理类命令包含:mkdir,rmdir mkdir 使用说明及格式 移除空目录 rmdir [OPTION]… DIRECTORY…   常见选项及说明 -p –parents 创建时如果父目录不存在,一并创建 -v –ve…

    Linux干货 2016-08-24
  • 磁盘管理之文件系统

                             文件系统     文件系统是操作系统用于…

    Linux干货 2016-09-06
  • Linux磁盘管理

    设备文件 一切皆文件 open(), read(), write(), close() 磁盘结构 磁盘接口类型 并行 IDE:133MB/s SCSI:640MB/s 串口 SATA:6Gbps SAS:6Gbps USB:480MB/s rpm rotationsper minute 硬盘每分钟转数 硬盘结构  图一…

    Linux干货 2016-08-30
  • 文本处理三剑客之sed

    文本处理三剑客之sed 一、处理文本的工具sed 概念: Stream EDitor, 行编辑器 v sed是一种流编辑器,它一次处理一行内容。处理时,把 当前处理的行存储在临时缓冲区中,称为“模式空间”( pattern space),接着用sed命令处理缓冲区中的内容 ,处理完成后,把缓冲区的内容送往屏幕。接着处理下一 行,这样不断重复,直到文件末尾。文…

    Linux干货 2016-08-12
  • Linux如何进行分区和目录管理

    第七周作业   1、创建一个10G分区,并格式为ext4文件系统: 1、要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包括acl; ~]# mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1 2、挂载至/data/mydata目录,要求挂载时禁止程序自动运行,县不更新…

    2017-09-18