文件、目录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 15:06
下一篇 2017-07-18 19:47

相关推荐

  • 到处都是Unix的胎记

    一说起Unix编程,不必多说,最著名的系统调用就是fork,pipe,exec,kill或是socket了(fork(2),execve(2), pipe(2), socketpair(2), select(2), kill(2), sigaction(2))这些系统调用都像是Unix编程的胎记或签名一样,表…

    Linux干货 2015-04-03
  • HDFS写入和读取流程

    一、HDFS HDFS全称是Hadoop Distributed System。HDFS是为以流的方式存取大文件而设计的。适用于几百MB,GB以及TB,并写一次读多次的场合。而对于低延时数据访问、大量小文件、同时写和任意的文件修改,则并不是十分适合。 目前HDFS支持的使用接口除了Java的还有,Thrift、C、FUSE、WebDAV、HTTP等。HDFS…

    Linux干货 2015-05-12
  • 推荐-使用iptables作为网络防火墙构建安全的网络环境

    使用iptables作为网络防火墙构建安全的网络环境 使用iptables作为网络防火墙构建安全的网络环境 前言 网络防火墙的优势 实验拓扑图 实验环境 实验步骤 防火墙未设置前对所有服务器的测试 针对不同服务器进行”非法”访问 定义网络防火墙规则 再次针对不同服务器进行”非法”访问 测试服务器是否可访问 总结 前言 一般情况下iptables只作为主机防火…

    Linux干货 2016-03-31
  • CentOS系统启动流程、selinux、Systemd剖析

    交互式登录配置文件读取顺序: /etc/profile –> /etc/profile.d/*.sh –> ~/.bash_profile –> ~/.bashrc –> /etc/bashrc 非交互式登录配置文件读取顺序: ~/.bashrc –> /etc/bas…

    Linux干货 2018-03-04
  • 序列化和反序列化

    序列化和反序列化之基本笔记

    2017-10-29
  • Homework Week-10 CentOS启动相关及bash脚本编程

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;   (1) 为硬盘新建两个主分区;并为其安装grub;   (2) 为硬盘的第一个主分区提供内核和ramdisk文件; 为第二个分区提供rootfs;   (3) 为rootfs提供…

    Linux干货 2016-10-24