承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601
当前位置:首页  >  软件开发  >  Linux拷贝文件不再覆盖

Linux拷贝文件不再覆盖

管理员 2023-06-22 06:57:29 软件开发 17 ℃ 0 评论 1448字 收藏

Linux拷贝文件不再覆盖

Linux拷贝文件不再覆盖

许多时候,我们通过Linux来拷贝文件,文件有可能带有相同的名字,直接拷贝到指定的文件夹,就会出现文件被覆盖的情况。如果又想保证文件不被覆盖,平常的拷贝文件就会变得很麻烦。

其实,Linux里有一个简单的关键字– “-n” 可以解决这个问题,它可以拷贝文件时,遇到文件重名,不再覆盖,而是跳过。原理是在拷贝路径末尾加-n,可以改变Linux shell本身的拷贝规则,它将不再把路径名相同的文件重命名。

这样可以用以下命令来实现拷贝文件不再覆盖:

`cp -n forcompare/data* ~/target/`

上面的命令是把forcompare文件夹下的所有以data开头的文件拷贝到目标文件夹里,同时使用-n参数,所以如果目标文件夹里已有了以data开头的文件,不会被覆盖,而是跳过。

使用-n来拷贝文件,可以省去很多问题,比如,重新添加本来的文件和文件被覆盖后的没法恢复,给使用者带来很大便利。另外,有了-n,我们就能够对文件和文件夹进行有效的管理,删选重复文件,避免没必要要的问题,比如磁盘空间紧张。

总之,Linux里的-n参数是一个非常实用的关键字,可以拷贝文件时避免文件被覆盖,大大提高拷贝文件的效力。

文章来源:丸子建站

文章标题:Linux拷贝文件不再覆盖

https://www.wanzijz.com/view/57784.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信