linux mv ,同时移动多个文件&文件夹到某个目录。

linux mv ,同时移动多个文件&文件夹到某个目录。,第1张

linux mv ,同时移动多个文件&文件夹到某个目录。 如下,比较实用。 当然,还有一种做法是,先压缩,mv,再解压。 mv build/ config/ shell/ src/ static/ index.html package.json README.md -t ido-cp-guide/ 如上,只需要加个参数-t即可。 同时移动build/ config/ shell/ src/ static/ index.html package.json README.md 内容到ido-cp-guide 目录。 End 。 搞定。

mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用来备份文件或者目录。

1、命令格式

mv [选项] 源文件或目录 目标文件或目录

选项:

-f 强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖

-i 交互移动,如果目标文件已经存在,则询问用户是否覆盖

-n 如果目标文件已经存在,则不会覆盖,而且不询问用户

-v 显示文件或目录的移动过程

-u 若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级。

2、命令功能

mv命令中第二个参数类型的不同,mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个,它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

分为两种情况:

第一种:目标目录为空,使用mv命令可以直接移动,使用绝对路径执行或加参数-f 不会提示是否移动。

[root@localhost ~]# mkdir 1

[root@localhost ~]# mkdir /tmp/1

[root@localhost ~]# mv 1/ /tmp/

mv: overwrite `/tmp/1'? n

[root@localhost# /bin/mv 1/ /tmp/

第二种:目标目录非空,使用绝对路径执行也会提示目录非空不能移动,需要加一个参数-b 加参数后可以移动,同时会备份目标目录一份。备份目录后面 ~ 表示;

[root@localhost ~]# mkdir 2

[root@localhost ~]# mkdir /tmp/2

[root@localhost ~]# touch /tmp/2/2.txt

[root@localhost ~]# /bin/mv 2/ /tmp/

/bin/mv: cannot move `2/' to `/tmp/2': Directory not empty

[root@localhost ~]# ls /tmp/

1 2 yum.log

[root@localhost# /bin/mv -b 2/ /tmp/

[root@localhost ~]# ls /tmp/

1 2 2~ yum.log


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7612667.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存