rm和mv命令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_41948075/article/details/97615298

rm和mv命令

rm命令

Linux rm命令用于删除一个文件或者目录

语法:rm [options] name…

参数

参数 含义
-i 删除前逐一询问确认
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认
-r 将目录及以下之档案亦逐一删除

实例
删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r",先用mkdir命令创建一个用来测试的目录

mkdir -p dir1/dir2/test.txt
MHQ0063:~ xws$ rm dir1
rm: dir1: is a directory
rm -r dir1

在这里插入图片描述
rm:是否删除 一般文件 “test.txt”? y
删除前逐一询问确认

rm -i directory1/cat.txt

在这里插入图片描述
使用参数-r时删除直接删除没有提示(不建议使用)
比如我在dir1新建了三个文件,然后使用rm命令删除dir1目录,直接删除了dir1目录下的所有文件

rm  -r  dir1

在这里插入图片描述
因此要删除时不建议只使用这个参数-r,而要结合-i参数使用

MHQ0063:~ xws$ rm -ir logs
examine files in directory logs? y
examine files in directory logs/info? y
remove logs/info? y
remove logs? y

在这里插入图片描述
删除当前目录下的所有文件及目录(谨慎使用!)

rm -r  * 

文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。

mv命令

Linux mv命令用来为文件或目录改名、或将文件或目录移入其它位置

语法

  • mv [options] source dest
  • mv [options] source… directory

参数说明

参数 含义
-i 若指定目录已有同名文件,则先询问是否覆盖旧文件
-f: 在mv操作要覆盖某已有的目标文件时不给任何指示

mv参数设置与运行结果

命令格式 运行结果
mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
mv 目录名 文件名 出错

实例
将目录 dir1 更名为 dir2 :

MHQ0063:~ xws$ mv dir1 dir2

将文件b.txt 移到目录 dir2

MHQ0063:~ xws$ mv b.txt dir2

将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。

mv info/ logs 

在这里插入图片描述
如上图,为了演示mv命令,我顺便将touch命令、mkdir命令、cd命令、ls命令应用上,练练手,可以发现logs目录是不存在的,因此使用mv命令 将info目录下的文件时是将info目录更名为logs

再如将/usr/student下的所有文件和目录移到当前目录下,命令为:

mv /usr/student/*  . 

猜你喜欢

转载自blog.csdn.net/weixin_41948075/article/details/97615298