首页 > 系统相关 >linux基本功系列之mv命令实战

linux基本功系列之mv命令实战

时间:2023-03-07 16:01:13浏览次数:32  
标签:文件 abc mufenggrow mv linux test 基本功 root

前言

linux常用命令之文件管理命令,目前已经进行到第10个,今天我们一起来看看mv命令。

日常工作中,我们把文件移走或者改名都是用的mv命令

1、MV命令的介绍

mv命令来自于英文单词move的缩写,其功能与英文含义相同,用于对文件进行剪切和重命名。

MV是一个高频使用的文件管理命令,我们需要留意它与复制命令的区别。

cp命令是用于文件的复制操作,文件个数是增加的,而mv则为剪切操作,也就是对文件进行移动(搬家)操作,文件位置发生变化,但总个数并无增加。

在同一个目录内对文件进行剪切的操作,实际应理解成重命名操作

2、常用参数

语法格式:

[root@itlaoxin41 ~]# mv --help

Usage: mv [OPTION]... [-T] SOURCE DEST

 or:  mv [OPTION]... SOURCE... DIRECTORY

 or:  mv [OPTION]... -t DIRECTORY SOURCE...

常用参数:

-i

若存在同名文件,则向用户询问是否覆盖

-f

覆盖已有文件时,不进行任何提示

-b

当文件存在时,覆盖前为其创建一个备份

-u

当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作

--backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;

-b:当文件存在时,覆盖前,为其创建一个备份;

-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;

-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。

--strip-trailing-slashes:删除源文件中的斜杠“/”;

-S <后缀>:为备份文件指定后缀,而不使用默认的后缀;

--target-directory=<目录>:指定源文件要移动到目标目录;

-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

3、 示范案例

3.1 对当前文件进行改名

[root@itlaoxin41 test]# pwd

/root/test

[root@itlaoxin41 test]# ls

[root@itlaoxin41 test]# mkdir aa

[root@itlaoxin41 test]# mv aa aa.bak

[root@itlaoxin41 test]# ls

aa.bak

[root@itlaoxin41 test]#

3.2 移动文件到指定的目录

root@mufenggrow test]# mkdir abc

[root@mufenggrow test]# mv

aa.bak/ abc/    .atxt  

[root@mufenggrow test]# mv aa.bak abc/

[root@mufenggrow test]# cd abc/

[root@mufenggrow abc]# ls

aa.bak

[root@mufenggrow abc]#

移动多个文件的时候,目标文件必须为目录

mv file1.txt file2.txt dir1 -->将多个文件移动到一个目录中

3.3 使用–back备份模式

linux基本功系列之mv命令实战_目标文件

从上图可以看到,文件a.txt被覆盖的时候,做了个备份 a.txt ~

–backup 和 -b是一样的功能,覆盖前,为其创建一个备份。

[root@mufenggrow abc]# ls

[root@mufenggrow abc]#  cd ..

[root@mufenggrow test]# touch a.txt

[root@mufenggrow test]# cp a.txt abc/

[root@mufenggrow test]# mv -b a.txt abc/

mv: overwrite ‘abc/a.txt’? y

[root@mufenggrow test]# cd abc/

## 可以看到结果和--backup是一样的。

[root@mufenggrow abc]# ls

a.txt  a.txt~

3.4 -f参数,即使文件存在也强制覆盖

[root@mufenggrow abc]# ls

a.txt  a.txt~

[root@mufenggrow abc]# cd ..

[root@mufenggrow test]# touch a.txt

[root@mufenggrow test]# mv -f a.txt abc/

直接覆盖掉,没有任何提示

4、总结

mv 相当于cp和rm ,移动的时候不但要改变inode的条目,数据也发生移动。


标签:文件,abc,mufenggrow,mv,linux,test,基本功,root
From: https://blog.51cto.com/u_15867943/6105023

相关文章

  • Linux基础命令使用
    1.CentOS安装和卸载Python3卸载python3rpm-qa|greppython3|xargsrpm-ev--allmatches--nodeps卸载pyhton3whereispython3|xargsrm-frv删除所有残余文件......
  • Linux卸载删除gitlab
    1、停止gitlab服务gitlab-ctlstop2、卸载gitlab(社区版)rpm-egitlab-ce或者 yumremovegitlab-ce3、查看gitlab进程psaux|grepgitlab 4、杀掉gitlab......
  • Rocky Linux 9 安装 Vagrant
    1、VirtualBox依赖安装#安装依赖并重启服务器dnf--enablerepo=epel-yinstallkernel-devel-$(uname-r)kernel-headers-$(uname-r)gccgcc-c++glibcmakebzip2......
  • Linux使用DataX3.0 ~笔记-持续更新中
     一、Liunx上安装DataX查看当前系统版本查看系统的名称,命令:uname查看具体的系统版本,命令:cat/etc/redhat-release查看是否具备jdk和python环境:查看jdk版本,命......
  • Linux常用的20个命令(上)
    无论你是后端程序员还是前端程序员,都避免不了和Linux打交道。Linux的命令有很多,这里仅介绍常用的20个,方便快速查看,也欢迎大家作补充。1.mkdir命令makedirectories的缩......
  • Linux安装gitlab(yum方式、rpm方式)
    目录一、概述二、安装0、前置条件1、配置yum源2、更新本地yum缓存3、安装gitlab社区版 4、更改配置文件参数1)更改默认端口2)配置邮箱3)修改root管理员密码4)......
  • Linux下查看某个进程占用的CPU、内存
    1、用top命令指定固定的PIDtop-p10997结果如下所示: 查询指定进程的PIDps-ef|grepzookeeper2、使用ps查询指定进程名或者PID的占用情况ps-aux|grepz......
  • Linux系统巡检、等保安全检查脚本
    以下shell脚本适合linux分支中的redhat、centos使用,运行脚本将结果输出到自定义的文件中,可将巡检脚本以root用户登录放在/usr/local/sbin的目录下执行。脚本只是一个检查......
  • Linux中gdal的使用
    四:Ubuntu中GDAL的使用(JavaWeb项目使用)1:整理文件,把生成的文件放置到gdal/java目录cp/home/zcx/Desktop/XQ/gdal-3.2.1/swig/java/gdal.jar/usr/local/pgsql/plugin/gd......
  • OMV学习笔记(二)——OMV-extras插件安装
    作为PT下载机使用一段时间后,发现需要实现冗余备份还是需要OMV-extras中的docker和其他插件。只好重新下载。omv-extras插件安装根据omv-extras官方指南,OMV6现在只有一......