【Linux指令集】---mv指令(超详细)

这篇具有很好参考价值的文章主要介绍了【Linux指令集】---mv指令(超详细)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

个人主页:平行线也会相交
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创
收录于专栏【Linux专栏】🎈
本专栏旨在分享学习Linux的一点学习心得,欢迎大家在评论区讨论💌
演示环境:centos7
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维

mv指令:mv即move的缩写,用于移动文件或重命名文件的命令。
基本格式mv [选项] <源文件或目录> <目标文件或目录>

mv指令有主要有两个用法:重命名文件(即剪切)和移动文件

重命名文件mv [选项] <旧文件名> <新文件名>
移动文件/文件夹mv [选项] <源文件> <目标目录>

选项 作用
-b 当覆盖文件时会对被覆盖文件进行先行备份。
-i 交互式操作,当目标文件已经存在时,会询问是否覆盖。
-n 试探性覆盖文件(依据为目标文件是否存在)。
-u 只有在源文件比目标文件新或者目标文件不存在时才进行操作。
-f 强制操作,不进行任何提示,如果目标存在时,会直接覆盖。

下面将对mv指令的两个作用(重命名、移动文件)以及常用的选项进行展开介绍。

一、重命名文件

重命名文件:即将文件重命名为一个新的文件名。
命令格式mv <旧文件名> <新文件名>

实战一:现在当前目录有一个文件test.txt,将其重命名为new_test.txt。 输入命令:mv test.txt new_test.txt
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维

实战二【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维
a目录中的test.txt重命名为log.txt
输入指令(相对路径)mv ./a/test.txt ./a/log.txt
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维
如果以绝对路径的方式,
则输入指令:mv /home/lyf/lesson8/a/test.txt /home/lyf/lesson8/a/log.txt
结果如下
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维

二、移动文件/文件夹(剪切)

实战一:将上级目录中的目录clog.txt相对路径的方式移动到当前目录中。【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维
如图,当前处于a目录中。
输入命令mv ../c/log.txt .

结果如下:
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维
相同的操作我们如果使用绝对路径的方式将上级目录中的目录clog.txt以移动到当前目录中。
输入指令:mv /home/lyf/lesson8/c/log.txt .
结果如下:
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维

实战二:
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维
如上图,将当前目录下的目录c_1移动到c目录
输入命令mv c_1/ c/
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维

三、备份覆盖的目标文件(-b)

-b选项:备份覆盖的目标文件。

输入指令mv -b b/log.txt a/log.txt
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维

四、询问是否覆盖目标文件(-i)

-i:询问用户是否覆盖目标文件。
举例如下: 输入指令:mv -i b/log.txt a/log.txt
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维

五、试探性覆盖(-n)

-n:所谓试探性覆盖就是就是如果目标文件已经存在(不需要内容一样,文件名相同即可),则mv命令不会进行对目标文件进行覆盖(mv指令为无效指令,即啥也没干);如果目标文件不存在,则mv命令会执行正常的移动操作。

举例如下:
输入指令mv -n b/log.txt a/log.txt
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维
可以看到,上图中该mv指令其实就相当于无效指令,因为目标文件已经存在。

六、-u

-u:只有在源文件比目标文件新或者目标文件不存在时才进行操作(新或旧指的是文件的最后修改时间)。

举例如下:
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维
例一输入指令mv -u a/log.txt b/test.txt,结果如下:
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维
最终可以看到mv指令为无效指令,即相当于啥也没做,因为a/log.txt文件b/test.txt文件要旧。

例二
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维
可以看到b/test.txt文件要比a/log.txt新。
输入指令mv -u b/test.txt a/log.txt,结果如下:
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维

七、强制覆盖(-f)

-f:强制执行移动操作,即使目标文件已经存在或无法写入。

举个例子:
文件覆盖前,请看:
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维
输入指令:mv -f b/test.c a/test.c,结果如下:
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维
最终结果就是强制性的进行文件的覆盖。

好了,以上就是mv指令的介绍(重命名、剪切以及常用选项)。
就到这里啦,再见啦友友们!!!
【Linux指令集】---mv指令(超详细),Linux专栏,linux,服务器,运维文章来源地址https://www.toymoban.com/news/detail-548697.html

到了这里,关于【Linux指令集】---mv指令(超详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 清理磁盘空间&使用du指令排查服务器磁盘占用过大的文件

    命令:df -h 参数说明: -a:列出所有的文件系统,包括系统特有的/proc等文件系统 -k:以KB的容器显示各文件系统 -m:以MB的容量显示各文件系统 -h:以人们较易阅读的GB,MB,KB等格式自行显示 -H:以 M=1000K代替M=1024K的进位方式 -T:连同该分区的文件系统名称(例如ext3)也列出

    2024年02月06日
    浏览(54)
  • Linux搭建Ngrok服务器详细过程

    1.安装go语言并解压到/usr/local/目录下,目录可以自己换别的,go语言版本也可以换高级点的 2.配置go语言的环境变量 1)打开配置文件 2)在最下面新增以下代码 3)重新加载配置文件 3)验证go是否安装成功 结果显示版本信息就表示安装成功 1) 使用大佬已处理好依赖的ngrok文

    2023年04月25日
    浏览(53)
  • 【超详细】Xshell连接Linux服务器

    Xshell是一款功能强大且安全的终端模拟器,支持SSH、SFTP、TELNET、RLOGIN和SERIAL,是一款终端远程连接服务器的Windows软件,主要用于在Windows系统上远程操控服务器进行工作以及统一管理多台服务器集群,它通过多种不同的连接协议和密码,保障着用户的连接服务器安全,是一个

    2024年03月25日
    浏览(88)
  • Linux搭建SVN服务器详细教程

    本文讲解 Linux 系统下如何搭建 SVN 服务器,详细说明各配置项的功能,最终实现可管控多个项目的复杂配置。   SVN 是 subversion 的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,实现最终集中式的管理。 目前很多互联网公司在使用 SVN,优点在于

    2024年02月09日
    浏览(57)
  • 超详细教程-Linux服务器安装jenkins

    2# 一、步骤目录: 1、安装JDK 2、安装Jenkins 3、修改Jenkins配置 4、启动Jenkins 5、服务器开放端口,打开浏览器 6、获取管理员密码 7、自定义Jenkins 8、创建第一个管理员用户 1、安装JDK 方式一: 方式二: a、下载包:官网JDK1.8包(注Jenkins只支持JDK8-11版本) b、将JDK1.8包放进自己

    2024年02月13日
    浏览(42)
  • linux 查看硬件服务器命令大全(超详细)

    一、查看服务器硬件信息 查看服务器型号、 序列号 查看主板型号 查看BIOS信息 查看 内存 槽及内存条 查看网卡信息 二、查看CPU信息 (1)查看cpu型号 (2)查看系统中实际物理CPU的数量 (3)系统中逻辑CPU的数量(核数) (4)查看单颗物理CPU核数 (5)查看CPU的主频 查看

    2024年02月05日
    浏览(64)
  • Linux服务器中创建SVN项目详细步骤

    ** 1、《阿里云服务器搭建》------搭建SVN服务 2、在一个服务器的svn上,设置一个端口号对应一个项目 3、如何解决Linux+svn无法显示日志的问题 ** 以下是AI的回答:

    2024年02月11日
    浏览(56)
  • [Linux] 购买腾讯云服务器及环境配置,超详细

    腾讯学生云服务器_学生云主机_学生云数据库_云+校园特惠套餐 按需要 选择自己的服务器,刚开始 按1核2G 的配置就可以了,如果内存只有1G可能会造成某些程序崩溃。 配置也不需要太高 ,之后若网站等造成服务器流量访问开始上升,可以按需要升级配置。 注意: 在购买前

    2023年04月09日
    浏览(56)
  • Linux系统DHCP服务器的安装与配置详细步骤

    DHCP作用: 用于为用户分配: 网卡的IP地址,子网掩码 对应的网络地址、广播地址 缺省网关地址 首选和候选DNS服务器的地址 在Linux环境下安装和配置DHCP服务器 并使用客户机进行验证 全局设置: 局域设置:

    2024年02月07日
    浏览(63)
  • Linux中搭建和配置Apache服务器的详细步骤

    Apache是一款强大的开源Web服务器,广泛用于搭建和托管网站。在Linux系统上,搭建和配置Apache服务器是一个常见的任务,本文将提供详细的步骤和示例代码,帮助大家轻松完成这项任务。 首先,需要在Linux系统上安装Apache服务器。具体命令因Linux发行版而异,以下是一些示例:

    2024年02月03日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包