Linux的命令【7】:mv命令

mv 是 Linux 中移动和重命名事物的命令。

直接移动文件:例如,要将 a.txt 移动到文件夹 a,请键入 mv a.txt a/a.txt。
当我回到原来的地方时,一切都消失了。

直接移动文件夹:mv a b,移动文件夹a并将其放置在位置b。
原来的文件夹a不见了。

重命名:移动物品时只需将名称更改为新名称即可。
例如,mv music/A 将文件夹 A 更改为 B,但内容保持不变。

注意:必须有原来的位置,否则会报错。
必须先创建目标文件夹,否则会报错。

最烦人的是:如果目标位置有同名的东西,就会直接覆盖,不提示你确认。
所以操作前请先确认。

我上周刚刚做了一些事情:mv a.txt /tmp/a.txt,直接传输文件。
简单高效。

但如果不先确认目标,可能会出现问题。
你自己看看吧。

linux mv命令有什么用

哎呀,我来给你讲一下这个MV的事情吧。
我在武汉的时候,每天都在摆弄服务器,这个命令用起来非常顺手。

想想看,MV只是走了,换了个名字而已。
例如,如果您有一个名为 old.txt 的文件,并且想要将其重命名为 new.txt,只需键入 mv old.txt new.txt 即可完成。
简单吧?
然后,如果您想将 Old.txt 从一个位置移动到另一个位置,例如从 /home/user 移动到 /backup,您可以输入 mv /home/user/old.txt /backup/。
它被认为是动态的。

让我告诉你,这件事有很多选择。
如果你害怕不小心删除或覆盖文件,可以使用-i,它会要求你确认。
例如,mv -i old.txt /backup/,如果/backup/包含old.txt,它会提示你并让你决定是否覆盖。

还有-F,强制覆盖,不管怎样,都会直接覆盖。
那时候我用得最少,而且很容易出事故。
有一次,我的手滑了一下,忘记加-i了。
结果一个重要的日志文件被覆盖了,差点把我逼死。

批量传输文件,我通常使用-t。
例如,如果要将 file1 .txt 和 file2 .txt 都移动到 /target/dir,可以键入 mv -t /target/dir file1 .txt file2 .txt。
这样就不用一一创建MVS了,可以省事。

哦,对了,改名字的时候,源文件必须是唯一的,不能重复。
如果你mv Old.txt,系统肯定会混淆并且不知道你被要求做什么。

移动多个文件时,目标必须是目录,除非使用-t调整参数顺序。
我也曾走过这个陷阱。
有一次我想把一堆文件移到/backup,但是忘记加/,直接输入mv file1 .txt file2 .txt backup。
结果系统要求我一一确认,搞得我一头雾水。

总之,MV用起来很方便,但要注意选项,不要用颤抖的手破坏它。
当时我犯了一个命令错误,重装系统也没有用。
我既笑不出来,也哭不出来。