Linux cp 命令拷贝无须提示确认(linuxcp不提示)
Linux是多用途的、性能高、安全可靠的操作系统,也是Web服务器的首选操作系统。其中的cp命令是Linux广泛使用的拷贝命令,用于将源文件复制到目标位置,无须提示确认。
Linux cp命令用于复制文件或目录,常用于备份文件、节省硬盘空间等操作。一般cp命令用于复制一个文件,强制复制多个文件,复制目录,目标文件名不能是已经存在的。在拷贝时,会默认提示你是否要覆盖已存在的文件,如下:
[root@localhost]# cp test.txt /tmp/
overwrite /tmp/test.txt? (y/n [n] ) n
有时候用户需要静默式的拷贝,就是不需要上面的提示框,就可以进行拷贝,这时候就可以使用Linux的cp -f命令,强制覆盖拷贝文件,-f参数表示强制覆盖,-i参数表示提示覆盖:
#cp -f A.txt B.txt
上面命令表示将A.txt文件内容拷贝覆盖到B.txt文件,当A.txt文件存在时,B.txt文件就会被覆盖掉,源文件的属性以及权限也会复制到目标文件,不会提示你是否要覆盖。
而文件夹的复制并不需要提示覆盖确认,文件夹会递归拷贝,拷贝到目标文件夹,如果有相同文件出现,cp会将源目录覆盖到目标文件夹:
# cp A.txt B.txt/
上面代码将A.txt文件复制到B.txt文件夹,如果B.txt文件夹存在名为A.txt文件,就会覆盖。
总之,Linux的cp命令可以无须提示确认的形式复制文件与文件夹,cp -f命令可以强制复制文件,使得拷贝的过程静默。