移动命令 mv

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

一、命令详解


1.命令说明

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,覆盖移动也是删除动作。

1、mv命令可以用来将源文件移至一个目标文件中,
2、将一组文件移至一个目标目录中。

源文件被移至目标有以下结果:

1、如果源文件和目标文件在同一个目录下,mv的作用就是改文件名


2、当目标文件是文件时,在不同目录下。目标文件与源文件同名,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。


3、当目标文件是目录文件时,如果目标文件是mv到另一目录文件的路径,源文件会被移到此目录下,且文件名不变。


mvcp的结果不同:
mv类似文件“剪切”,文件个数并未增加。
cp对文件进行复制,文件个数增加。

默认情况 mv有别命名 mv -i
‘ type mv mv is aliased to mv -i’
覆盖会有提示。但是加了-f覆盖就不会有提示。


2.语法格式

mv     [OPTION]...   SOURCE   ...   DIRECTORY
mv     [选项]  ...    源文件或目录 ... 目标文件或目录

3.选项描述

DESCRIPTION

      --backup[=CONTROL]       make a backup of each existing destination file
  -b                           like --backup but does not accept an argument
                               #若需覆盖文件,则覆盖前先行备份。 
  -f, --force                  do not prompt before overwriting
  #force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  #若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录且不会询问。
  -i, --interactive            prompt before overwrite
  #交互式操作,如果源文件与目标文件同名,则询问是否覆盖目标文件。
  -n, --no-clobber             do not overwrite an existing file
If you specify more than one of -i, -f, -n, only the final one takes effect.
      --strip-trailing-slashes  remove any trailing slashes from each SOURCE
                                 argument
  #不覆盖已存在文件,如果您指定了-i、-f、-n 中的多个,仅最后一个生效。
  -S, --suffix=SUFFIX          override the usual backup suffix
  #与-b参数一并使用,可指定备份文件的所要附加的字尾,即替换备份文件后缀。
  -t, --target-directory=DIRECTORY  move all SOURCE arguments into DIRECTORY
  #将所有参数指定的源文件或目录移动至指定目录。
  -T, --no-target-directory    treat DEST as a normal file
                               #将目标文件视作普通文件处理。
  -u, --update                 move only when the SOURCE file is newer
                                 than the destination file or when the
                                 destination file is missing
 #在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。 
 #当源文件比目标文件新或者目标文件不存在时,才执行移动操作。 
  -v, --verbose                explain what is being done
                               #执行时显示详细的信息。 
  -Z, --context                set SELinux security context of destination
                                 file to default type
#设置目标的SELinux安全上下文 ,文件为默认类型                         

二、命令示例


案例1:同一目录下,相当于改名字

[root@centos7 app]#cat f2
word
1234
aaaaa
bbbbb
[root@centos7 app]#mv f2 f22
[root@centos7 app]#ls
cat.txt  f1           f22          f4  fifo_file  merrys   test.sh
dir1     f1_softlink  f2_hardlink  f5  ls.log     program  tomhome
[root@centos7 app]#cat f22
word
1234
aaaaa
bbbbb

案例2:不同目录,移动文件

[root@centos7 app]#ls ~
a  Desktop  Documents  f1           f{1-9}{a-b}  fcptest  Pictures  Templates
b  dir1     Downloads  f[1-9][a-b]  f333         Music    Public    Videos
[root@centos7 app]#ls
cat.txt  f1           f22          f4  fifo_file  merrys   test.sh
dir1     f1_softlink  f2_hardlink  f5  ls.log     program  tomhome
[root@centos7 app]#mv f22 /root/f22
[root@centos7 app]#ls ~
a        dir1       f1           f22      Music     Templates
b        Documents  f[1-9][a-b]  f333     Pictures  Videos
Desktop  Downloads  f{1-9}{a-b}  fcptest  Public

案例3:将多个文件移动到指定目录

[root@centos7 ~]#ls
a        dir1       f1           f22      Music     Templates
b        Documents  f[1-9][a-b]  f333     Pictures  Videos
Desktop  Downloads  f{1-9}{a-b}  fcptest  Public
[root@centos7 ~]#mv a b f22 /app
[root@centos7 ~]#ls /app
a  cat.txt  f1           f22          f4  fifo_file  merrys   test.sh
b  dir1     f1_softlink  f2_hardlink  f5  ls.log     program  tomhome
[root@centos7 ~]#ls
Desktop  Documents  f1           f{1-9}{a-b}  fcptest  Pictures  Templates
dir1     Downloads  f[1-9][a-b]  f333         Music    Public    Videos

案例4:将原文件移动到已存在的文件

默认情况 mv有别命名 mv -i
‘ type mv mv is aliased to mv -i’

[root@centos7 app]#cat f1
word
1234
aaaaa
bbbbb
[root@centos7 app]#cat /app/dir1/f1
i am empty
[root@centos7 app]#mv f1 /app/dir1/
mv: overwrite ‘/app/dir1/f1’? y
[root@centos7 app]#cat /app/dir1/f1
word
1234
aaaaa
bbbbb

如果目标已经存在同名文件,则询问是否覆盖。


案例5:目录的移动

注意:
-h给大小加单位,S是按文件大小排列,更容易方便阅读。

[root@centos7 app]#ls a
[root@centos7 app]#mv dir1 a
[root@centos7 app]#ls a
dir1

案例6:子目录里的文件移动到另一个子目录里

root@centos7 app]#ls dir1
[root@centos7 app]#mv /app/a/* /app/dir1/
[root@centos7 app]#ls dir1
dir1
[root@centos7 app]#ls /app/a

案例7:覆盖文件之前先行备份#mv -b

[[root@centos7 app]#touch f33
[root@centos7 app]#mv -b f22 f33
mv: overwrite ‘f33’? y
[root@centos7 app]#ls
a  cat.txt  f1           f2_hardlink  f33~  f5         ls.log  program  tomhome
b  dir1     f1_softlink  f33          f4    fifo_file  merrys  test.sh

案例8:强制执行 #mv -f

注意:
mv -f 是个危险的选项,使用的时候一定再三确认。
一般情况下不要加上-f

[root@centos7 app]#mv -f /app/dir1/f1 f1
[root@centos7 app]#cat f1
word
1234
aaaaa
bbbbb
[root@centos7 app]#cat /app/dir1/f1
cat: /app/dir1/f1: No such file or directory

案例9:移动文件 #mv -t

当需要移动多个源文件时,适用于这种方式,这时目标目录在前,源文件在后。文章来源地址https://www.toymoban.com/news/detail-444000.html

[root@centos7 a]#ls
[root@centos7 a]#cd /app
[root@centos7 app]#mv -t /app/a/ f33 dir1 f5 ls.log
[root@centos7 app]#ls /app/a
dir1  f33  f5  ls.log
[root@centos7 a]#mv -t ../../app  f33 f5
[root@centos7 a]#ls
dir1  ls.log
[root@centos7 a]#ls /app
a  cat.txt  f1_softlink  f33   f4  fifo_file  program  tomhome
b  f1       f2_hardlink  f33~  f5  merrys     test.sh

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

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

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

相关文章

  • Linux移动或重命名文件和目录(mv命令)

    mv 命令(move 的缩写),既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名。该命令的基本格式如下: 选项: -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖; -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项

    2024年02月17日
    浏览(36)
  • 完全指南:mv命令用法、示例和注意事项 | Linux文件移动与重命名

    什么是 mv 命令? mv 命令是Linux和Unix系统中的一个常用命令,用于移动文件或重命名文件。它可以将文件从一个位置移动到另一个位置,也可以修改文件的名称。 mv 命令的作用和功能是什么? mv 命令主要有两个作用:移动文件和重命名文件。通过使用 mv 命令,您可以将文件

    2024年02月05日
    浏览(47)
  • Linux移动文件夹(文件)到其他文件夹 / 复制到其他文件夹 【cp / mv命令】

    1)将一个文件夹复制到另一个文件夹下(一般复制一个项目的时候,直接使用这个命令) cp -r /home/packageA /home/packageB 运行命令之后packageB文件夹下就有packageA文件夹了。  2)将一个文件夹下的所有内容复制到另一个文件夹下(这种一般是复制很多小文件的时候使用) cp -r /

    2024年02月06日
    浏览(71)
  • 【Linux学习】Linux必备命令(一)--之mv命令详解

    【Linux学习】Linux必备命令(一)–之mv命令详解 mv 命令主要用于重命名或者移动文件或者目录,用法, mv old.txt new.txt,常用 参数详解如下: 移动文件 移动文件到目录或重命名 同名文件确认后覆盖 同名目录无需确认直接覆盖 同名文件覆盖前备份 当源文件比目标文件新,或者

    2024年02月09日
    浏览(46)
  • mv——移动文件或文件夹

    mv命令来自英文单词:move mv命令可以用于移动文件文件夹;当路径不变,相当于改名。 mv 参数1 参数2 参数1,Linux路径,表示被移动的文件或文件夹 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在 1–2,把路文件文件夹1移动至路径2

    2024年02月12日
    浏览(47)
  • 数字藏品可以用来干什么?

    一、作为数字收藏艺术品,满足收藏者的爱好。绘画、文物等艺术品是数字收藏品是最基础的应用,也是目前最受欢迎的种类,它与现实生活中的其他艺术品具有相似性,一样通过网上购买的方式获得。 数字藏品,虽然“摸不着”,但与传统艺术品相比较,又具有一定优势,

    2024年02月09日
    浏览(42)
  • C#是什么?可以用来做什么?

            C#(读作“C Sharp”)是一种容易使用不复杂新型的编程语言,不仅是面向对象,它的类型还安全。C# 源于 C 语言系列,C、C++、Java 和 JavaScript 程序员很快就可以上手使用。C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和

    2024年02月21日
    浏览(39)
  • Linux-centos使用mv移动文件到指定目录

    格式: 主要参数 -i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。 -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。

    2024年02月11日
    浏览(56)
  • k8s常用命令的缩写写法

    k8s 中,有不少命令是有缩写写法的,比如 kubectl get services  可以写成 kubectl get svc, 那么其它一些命令是否也存在对应的缩写呢?其实部分较长的命令都会有,参考下面表格 命令 缩写 kubectl get pods kubectl get po kubectl get services kubectl get svc kubectl get deployments kubectl get deploy kubectl

    2024年02月07日
    浏览(72)
  • 文心一言可以用来论文降重吗

    大家好,今天来聊聊文心一言可以用来论文降重吗,希望能给大家提供一点参考。 以下是针对论文重复率高的情况,提供一些修改建议和技巧,可以借助此类工具: 文心一言可以用来论文降重吗?🔥🔥 对于许多写论文的朋友来说,降重是一项令人头疼的任务。而现在,随

    2024年03月14日
    浏览(61)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包