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

Linux拷贝文件不再覆盖

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

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

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

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

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

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

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


数据运维技术 » Linux拷贝文件不再覆盖(linuxcp不覆盖)