在Linux中使用命令行进行文件覆盖的操作

FreeBSD直接覆盖,Linux要手动yes麻烦。

一、用unalias cp临时取消cp别名。
alias显示有cp='cp -i'。
输入unalias cp后,cp file1 new/file1 不提示yes。

二、用\cp直接执行,忽略别名。
\cp file1 new/file1 直接覆盖。

三、用yes | cp自动回yes。
yes | cp file1 new/file1 批量文件覆盖。

你自己掂量。

Linux下如何使用cp命令复制文件及复制目录

等等,昨天我还在想那个备份文件的麻烦事呢。
那天我在办公室,电脑突然蓝屏,还好我手快,赶紧把重要文件拷到U盘里了。
要不是有那个cp命令,我估计得急死了。

用cp命令复制文件真是个简单活儿。
记得上次帮小李搬家,他那个项目资料好几GB,我就用cp命令直接拷到新电脑上,分分钟搞定。
不过要注意,有时候shell环境里那些别名真是个麻烦,上次我差点把重要文件给覆盖了,幸亏反应快,加上-i参数才没出事。

复制目录的时候更要注意。
前年我在服务器上搞测试环境,用cp -r把整个开发目录拷过去,结果忘了目标目录已经存在了,好家伙,整了一下午才恢复过来。
所以啊,用cp -r的时候,先确认下目标目录是不是空的,不然很容易把现有数据给覆盖了。

最要命的是那些参数。
cp -a我用了无数次,尤其是备份系统文件的时候,保留属性太重要了。
记得去年备份系统分区,要不是用了-a参数,文件权限全乱了,系统都进不去。
还有-s参数,我刚开始用的时候老是搞混,以为是在复制文件,结果创建了一堆符号链接,电脑都快卡死了。

不过说真的,这些命令用多了,反而觉得简单。
就像现在用手机发文件,以前还觉得复杂,现在手指头点点点就搞定。
Linux命令行也是这样,开始学的时候觉得天书,用着用着就顺了。

等等,我突然想到,如果文件特别大,比如几百GB的,用cp命令会卡死系统吗?上次我拷那个视频素材,硬盘指示灯狂转了一晚上。
得试试用split分小点再拷,或者用rsync看看会不会快点。

Linux的cp命令 -f 在复制过程中删除已存在的目标文件,如何使用

你这说的跟教学视频似的,有点啰嗦啊。
我跟你讲讲我当年用Linux的教训。

前年吧,我在公司服务器上搞东西,想用cp命令把一个更新后的脚本复制到另一个地方去。
当时那个目标文件夹里已经有个同名脚本了,我就想直接覆盖算了。

我敲了 cp new_script.sh /path/to/old_script.sh ,然后 bash: cp: command not found 了。
当时我就懵了,怀疑是不是系统装错了。
后来查了半天,发现我那个系统里根本没有叫 cpf 的命令,根本不存在你说的 f 选项。

后来我改用 cp -f new_script.sh /path/to/old_script.sh ,这个才是标准的用法。
结果呢,那个旧的脚本直接被新的给干掉了,没给我任何提示。
幸好我之前碰巧备份了一下,不然又要加班重做半天了。

我这教训就是,别瞎编命令行选项啊,容易误导人。
Linux命令这东西,用多了自然就熟了,瞎说反而容易出问题。