【Linux学习】Linux必备命令(一)–之mv命令详解

1.命令详解

mv 命令主要用于重命名或者移动文件或者目录,用法, mv old.txt new.txt,常用
参数详解如下:

用法:   mv [选项] [-T] 源文件 目标文件;或:mv [选项] 源文件... 目录;或:mv [选项] -t 目录 源文件;
将源文件重命名为目标文件,或将源文件移动至指定目录。长选项必须使用的参数对于短选项时也是必需使用的。--backup               为每个已存在的目标文件创建备份;
-b                          类似--backup 但不接受参数;
-f, --force                 覆盖前不询问;
-i, --interactive           覆盖前询问;
-n, --no-clobber            不覆盖已存在文件,如果您指定了-i、-f、-n 中的多个,仅最后一个生效;--strip-trailing-slashes 去掉每个源文件参数尾部的斜线;
-S, --suffix=SUFFIX        替换常用的备份文件后缀;
-t, --target-directory=DIRECTORY 将所有参数指定的源文件或目录移动至指定目录;
-T, --no-target-directory   将目标文件视作普通文件处理;
-u, --update                只在源文件文件比目标文件新或目标文件不存在时才进行移动;
-v, --verbose               详细显示进行的步骤;--help                     显示此帮助信息并退出;--version             显示版本信息并退出

2.命令示例

移动文件

移动文件到目录或重命名

[root@nie linux]# ls
1.txt  2.txt  a  linux.txt  word
[root@nie linux]# ls a/
[root@nie linux]# mv 1.txt a
[root@nie linux]# ls a/
1.txt
[root@nie linux]# ls
2.txt  a  linux.txt  word
或
[root@nie linux]# ls
a  linux.txt  word
[root@nie linux]# mv linux.txt linux1.txt
[root@nie linux]# ls
a  linux1.txt  word

同名文件确认后覆盖

[root@nie linux]# ls
2.txt  a  linux.txt  word
[root@nie linux]# ls word/
1.txt  2.txt  linux.txt
[root@nie linux]# mv -i 2.txt word/
mv:是否覆盖'word/2.txt'? y
[root@nie linux]# ls
a  linux.txt  word
[root@nie linux]# ls word/
1.txt  2.txt  linux.txt

同名目录无需确认直接覆盖

[root@nie linux]# ls word/
1.txt  2.txt  linux.txt
[root@nie linux]# ls
a  linux.txt  word
[root@nie linux]# ls a/
1.txt
[root@nie linux]# mv -f a/1.txt word/
[root@nie linux]# ls a/
[root@nie linux]# ls word/
1.txt  2.txt  linux.txt

同名文件覆盖前备份

[root@nie linux]# ll
总用量 4
drwxr-xr-x. 2 root root  6 6月   1 12:23 a
-rw-r--r--. 1 root root 18 5月  31 19:57 linux.txt
drwxr-xr-x. 2 root root 49 6月   1 12:23 word
[root@nie linux]# ll word/
总用量 8
-rw-r--r--. 1 root root 4 5月  31 19:56 1.txt
-rw-r--r--. 1 root root 6 5月  31 19:56 2.txt
-rw-r--r--. 1 root root 0 5月  31 19:40 linux.txt
[root@nie linux]# mv -b linux.txt word/
mv:是否覆盖'word/linux.txt'? y
[root@nie linux]# ll
总用量 0
drwxr-xr-x. 2 root root  6 6月   1 12:23 a
drwxr-xr-x. 2 root root 67 6月   1 12:27 word
[root@nie linux]# ll word/
总用量 12
-rw-r--r--. 1 root root  4 5月  31 19:56 1.txt
-rw-r--r--. 1 root root  6 5月  31 19:56 2.txt
-rw-r--r--. 1 root root 18 5月  31 19:57 linux.txt
-rw-r--r--. 1 root root  0 5月  31 19:40 linux.txt~

当源文件比目标文件新,或者目标文件不存在时,才移动

[root@nie linux]# ll
总用量 4
drwxr-xr-x. 2 root root 23 6月   1 12:58 a
-rw-r--r--. 1  777 root 22 6月   1 13:00 linux.txt
drwxr-xr-x. 2 root root 49 6月   1 12:55 word
[root@nie linux]# ll a/
总用量 0
-rw-r--r--. 1 root root 0 6月   1 12:58 linux.txt
[root@nie linux]# ll word/
总用量 12
-rw-r--r--. 1 root root  4 5月  31 19:56 1.txt
-rw-r--r--. 1 root root  6 5月  31 19:56 2.txt
-rw-r--r--. 1 root root 18 5月  31 19:57 linux.txt
[root@nie linux]# mv -u linux.txt a/
mv:是否覆盖'a/linux.txt'? y
[root@nie linux]# ll
总用量 0
drwxr-xr-x. 2 root root 23 6月   1 13:03 a
drwxr-xr-x. 2 root root 49 6月   1 12:55 word
[root@nie linux]# ll a/
总用量 4
-rw-r--r--. 1 777 root 22 6月   1 13:00 linux.txt
或
[root@nie linux]# mv -u word/linux.txt ./
[root@nie linux]# ll
总用量 4
drwxr-xr-x. 2 root root 23 6月   1 13:03 a
-rw-r--r--. 1 root root 18 5月  31 19:57 linux.txt
drwxr-xr-x. 2 root root 32 6月   1 13:04 word
[root@nie linux]# ll word/
总用量 8
-rw-r--r--. 1 root root 4 5月  31 19:56 1.txt
-rw-r--r--. 1 root root 6 5月  31 19:56 2.txt

移动目录

移动目录,若目标目录不存在则改名

[root@nie linux]# ls
a  linux1.txt  word
[root@nie linux]# mv a word1/
[root@nie linux]# ls
linux1.txt  word  word1[root@nie linux]# mv word1/ word/
[root@nie linux]# ls
linux1.txt  word
[root@nie linux]# ls word/
1.txt  2.txt  word1

目录下的文件移动到当前目录下

[root@nie linux]# ls
linux1.txt  word
[root@nie linux]# ls word/
1.txt  2.txt  word1
[root@nie linux]# ls word/word1/
linux.txt
[root@nie linux]# mv word/* ./
[root@nie linux]# ls
1.txt  2.txt  linux1.txt  word  word1
[root@nie linux]# ls word/
[root@nie linux]# ls word1/
linux.txt

【Linux学习】Linux必备命令(一)--之mv命令详解相关推荐

  1. LINUX学习基础篇(六)帮助命令

    LINUX学习基础篇(六)帮助命令 帮助命令 man(Manual) info help - -help 帮助命令 man(Manual) 作用:查看联机帮助手册. 执行权限:所有用户. man命令的 ...

  2. linux mv覆盖目录,linux下利用grep和dd命令恢复被mv命令覆盖的文件内容

    查看原文,移步个人博客地址:http://shengfu.sinaapp.com/?p=683 事件起因 把之前基于linux c写的一个纯真ip查询的server代码优化.规整了下之后,想重命名一下 ...

  3. linux禁止rm运行,禁用rm命令,使用mv命令给linux建立回收站

    把rm命令转换成mv命令,不能使用-r 参数,会报出一个错误,因为mv命令没有-r参数,下面是方法: 在用户主目录下创建一个隐藏文件夹~/.trash作为垃圾回收站 [root@akuilinux01 ...

  4. Linux学习——Linux文件与目录管理

    Linux学习--Linux文件与目录管理 实验内容 实验目的 实验指导 实验内容 练习Linux文件和目录操作命令. 实验目的 掌握文件与目录管理命令 掌握文件内容查阅命令 实验指导 文件与目录管理 ...

  5. linux xxx命令,linux命令ps aux|grep xxx详解

    对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令. 使用该命令 可以确定有哪些进程正在运 ...

  6. linux cp -r 参数,Linux系统中cp命令的参数及用法详解

    Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...

  7. linux中替换命令详解,linux中sed命令字符串替换的用法详解

    Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...

  8. linux命令ps -aux|grep xxx详解

    linux命令ps -aux|grep xxx详解 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大 ...

  9. 编程实现linux中的who命令功能,Linux who命令简介及使用方法详解

    玩蛇网推荐图文教程:python 列表 本文是关于Linux who命令简介及使用方法详解一文.如果你是一名系统管理员,可能需要需要在一个特定的时间点都有谁活跃在系统上.以便必须严密监视我们的服务器. ...

  10. linux dig命令的安装和使用详解

    linux dig命令的安装和使用详解 什么是dig命令 Dig是Domain Information Gopher的缩写,是一种DNS查找实用程序,用于探测DNS服务器并解决与DNS服务器相关的问题 ...

最新文章

  1. 「SAP技术」SE16和SE16N修改后台表数据方法
  2. PyQt5 技巧篇-便于文字排版的等宽字体推荐:Source Code Pro的中文为英文两倍宽字体
  3. centos 更换java版本_centos7更换jdk版本
  4. python 计算协方差_python 线性代数:[12]求协方差矩阵
  5. 前端学习(679):switch语句
  6. 小说中场景的功能_《流浪地球》:从小说到电影
  7. linux系统下修改某个文件夹下所有的文件权限
  8. 【操作系统/OS笔记09】线程、线程的实现、上下文切换、进程控制
  9. C语言:编写一个程序,打印乘法“九九表”
  10. 关于为什么需要设置request.setCharacterEncoding以及适用范围问题
  11. 中海达ihand30手簿详细教程_开盘秒清,中海这次模拟选房结果恐将成真
  12. 陈绪:7月24日阿里云上海峰会出品人
  13. python绘制直方图显示数字_Python实现柱状图【数字精准展示,使用不同颜色】
  14. Guitar Pro 教程之如何打开 GPX 文件
  15. 甘孜州2021高考 康定中学宴冬梅成绩查询,最新2021甘孜州高中排名
  16. 梦幻109鸿蒙量星太难杀,梦幻西游:维摩诘杀怪最少攻略,20分钟轻松做完!
  17. 【JZOJ4246】san【最短路】【搜索】
  18. pyscripter与python的关系_【已解决】PyScripter启动出错:Python could not be properly initialized. We must quit....
  19. vue时间天气插件_vue创建天气webapp
  20. 微信公众号涨粉技巧与微信公众号掉粉取关的原因

热门文章

  1. 数据结构的各种排序算法稳定性比较
  2. 北京市一卡通退换卡地址,2014年11月1日拍
  3. Mysql数据库复制及备份
  4. 利用GCV方法选择回归函数的局部线性估计的带宽
  5. var conf=confirm(确定要删除吗?);_微信查看被谁删除好友的4种方法
  6. 报表工具软件-FineReport数学函数概述(二)
  7. python keyboard hook_键盘监控的实现Ⅰ——Keyboard Hook API函数
  8. Windows环境下设置php环境变量
  9. 公立互联网医院的运营现状之便民服务:由点及面
  10. OSChina 周三乱弹 ——公司需要随时能关注到身边细节的人