zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux拷贝文件不再覆盖(linuxcp不覆盖)

Linux文件 拷贝 不再 覆盖 linuxcp
2023-06-13 09:16:46 时间

Linux拷贝文件不再覆盖

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

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

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

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

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

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

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


我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Linux拷贝文件不再覆盖(linuxcp不覆盖)