每天几个linux命令知识点(3)

本文介绍了Linux中的一些常用命令,包括rmdir用于删除空目录,可选参数-p删除父目录;mv命令用于移动或重命名文件,支持-i和-f选项;cp命令复制文件或目录,-a选项保留元信息,-i询问覆盖;touch命令更新或创建文件时间戳,支持-r和-t选项设定时间。
摘要由CSDN通过智能技术生成

一.rmdir
删除目录
加参数p,当目录删除后,其父目录变空,也一并删除
rmdir -p 目录名

tree命令
将当前目录下的子目录及文件以树的形式展现

二.mv
mv [选项] 源文件或目录 目标文件或目录

加参数-i,改名时如果有相同的文件有交互提示

加参数-f,改名时如果有相同文件,无交互提示

移动当前文件夹下的所有文件到上一级目录
mv * …/

————————————————————————————————————
骚操作,以后看
加参数-b,进行备份
文件被覆盖前做简单备份,前面加参数-b

命令:

mv log1.txt -b log2.txt

输出:

[root@localhost test5]# ll

-rw-r–r-- 1 root root 25 10-28 07:02 log1.txt

-rw-r–r-- 1 root root 13 10-28 06:16 log2.txt

-rw-r–r-- 1 root root 29 10-28 06:05 test1.txt

drwxr-xr-x 2 root root 4096 10-25 17:56 test5-1

[root@localhost test5]# mv log1.txt -b log2.txt

mv:是否覆盖“log2.txt”? y

[root@localhost test5]# ll

-rw-r–r-- 1 root root 25 10-28 07:02 log2.txt

-rw-r–r-- 1 root root 13 10-28 06:16 log2.txt~

-rw-r–r-- 1 root root 29 10-28 06:05 test1.txt

drwxr-xr-x 2 root root 4096 10-25 17:56 test5-1

[root@localhost test5]#

说明:

-b 不接受参数,mv会去读取环境变量VERSION_CONTROL来作为备份策略。

–backup该选项指定如果目标文件存在时的动作,共有四种备份策略:

1.CONTROL=none或off : 不备份。

2.CONTROL=numbered或t:数字编号的备份

3.CONTROL=existing或nil:如果存在以数字编号的备份,则继续编号备份m+1…n:

执行mv操作前已存在以数字编号的文件log2.txt.1,那么再次执行将产生log2.txt2,以次类推。如果之前没有以数字编号的文件,则使用下面讲到的简单备份。

4.CONTROL=simple或never:使用简单备份:在被覆盖前进行了简单备份,简单备份只能有一份,再次被覆盖时,简单备份也会被覆盖。

三.cp
用来复制文件或者目录

加参数-a,把所有的东西都复制一样,包括编辑创建时间,权限等

cp复制文件时,如果文件存在相同的文件,会询问是否覆盖,不同直接复制
cp复制目录时,如果存在相同目录,则放在相同目录下,成为其子目录,不同则直接复制源目录。

***疑问句子:***一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。

目标文件存在时,会询问是否覆盖。这是因为cp是cp -i的别名。目标文件存在时,即使加了-f标志,也还会询问是否覆盖。
————————————————————————————————————
mark一下
实例四:复制的 log.log 建立一个连结档 log_link.log

命令:

cp -s log.log log_link.log

输出:

[root@localhost test]# cp -s log.log log_link.log

[root@localhost test]# ll

lrwxrwxrwx 1 root root 7 10-28 15:18 log_link.log -> log.log

-rw-r–r-- 1 root root 0 10-28 14:48 log.log

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 2 root root 4096 10-28 14:47 test3

drwxrwxrwx 2 root root 4096 10-28 14:47 test4

drwxr-xr-x 3 root root 4096 10-28 15:11 test5

说明:

那个 log_link.log 是由 -s 的参数造成的,建立的是一个『快捷方式』,所以您会看到在文件的最右边,会显示这个文件是『连结』到哪里去的!

四.touch
用来修改文件时间戳,或者新建一个不存在的文件

加参数-r,更新时间戳
比如更新test.log的时间戳和test.txt的时间戳相同
在这里插入图片描述
加参数-t,设定文件时间戳
在这里插入图片描述
说明:

-t time 使用指定的时间值 time 作为指定文件相应时间戳记的新值.此处的 time规定为如下形式的十进制数:

[[CC]YY]MMDDhhmm[.SS]

这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch 将把年数CCYY限定在1969–2068之内.MM为月数,DD为天将把年数CCYY限定在1969–2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0–61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时 间.由于系统的限制,早于1970年1月1日的时间是错误的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值