linux用mv剪切文件怎么不覆盖目标文件

linux用mv剪切文件怎么不覆盖目标文件,第1张

如果文迹槐件名和目标文件名是一样的,才会提示覆盖腔州祥,所以如果不想覆盖,而文件名又和目标文件名又一样,可以先用mv命令重命名伍搏文件(重命名时不加路径信息,表示重命名文件),然后再次用mv命令剪切文件。

可以用mv -p命令。

如:mv -p /home/vechina/samples/csi8/test_1 test_2 test_3 /home/vechina/samples/csi10

其中:/home/vechina/samples/csi8/是原路握前蔽径;test_1、test_2、test_3是要移动的文件;/home/vechina/samples/csi10是目标路径。

mv命令介绍:

命令语法:语法:mv[选项]源文件或目录 目标文件或目录。

参悔雀数介绍:

-i:交互式 *** 作。如果mv *** 作将导致对已存在的目标文件的覆盖,此时系统会询问是否覆盖,用户输入‘y进行覆盖,输入'n'则不覆盖,这样可以避免误覆盖文件。

-f:禁止交互式 *** 作。在mv *** 作要覆盖某已有的目标文件或目录时不给任何指示,默认覆盖。

如果所给目标文件(不是目录)已存在,此时该文件的内容将后备新文件覆盖,为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用i选项。

-b:覆盖文件前先对其进行备份

-S或--suffix=后缀:不理会通常的段州备份后缀

-u或--update:移动或覆盖目的文件时若日期比目的文件旧,且目的文件已经存在,则不执行覆盖文件命令

-t或--target-directory=目录:移动所以源参数到指定目录

-T或--no-target-directory:将DEST作为普通文件

--help:显示帮助信息

-v或--version:显示版本帮助信息

--verbose:显示执行的详细信息

mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果:

1.   如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。

2.   如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。

注意事项:mv与cp的结果不同,mv好答余睁像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。

语法

选项

参数

源文件:源文件列表。

目标文件:如果“目标文件”是文件名则在移动文件的同时,将其改名为“目标文件”;如毁丛果“目标文件”是目录名则将清岁源文件移动到“目标文件”下。

实例


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

原文地址: http://outofmemory.cn/tougao/12226375.html

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

发表评论

登录后才能评论

评论列表(0条)

保存