linuxcp覆盖
A. linuxcp鏂囦欢锻戒护linuxcp鏂囦欢锻戒护
linux瑕嗙洊镟挎崲鏂囦欢镄勫懡浠わ纻
Linux涓鍙浠ヤ娇鐢╟p锻戒护瑕嗙洊镟挎崲鏂囦欢
杈揿叆alias锻戒护锛岀湅鍒扮郴缁熷唴閮ㄤ娇鐢ㄧ殑鏄痗p鍦ㄦ嫹璐濇椂锛屽傛灉阆囧埌鐩稿悓镄勬枃浠跺悕镄勬枃浠讹纴灏变细涓嶆柇璇㈤梾鏄钖﹁嗙洊锛岃╀綘杈揿叆yesorno銆备负浠涔埚憿?杩欐槸涓轰简linux涓轰简瀹夊叏钥冭槛锛屽湪cp锻戒护涓婄敤浜嗗埆钖嶃
linux镐庝箞澶嶅埗鏂囦欢镄勫悓镞跺苟鏀瑰悕锛
鐢↙inux镄凛P锻戒护鍙浠ュ疄鐜板嶅埗涓涓鏂囦欢锛屽苟鎸囧畾涓涓鏂扮殑鏂囦欢钖嶃
渚嫔傦细涓嬮溃镄勫懡浠ゅ皢/root/铡熸枃浠讹纴鍒嗛厤缁/home鐩褰曞苟灏嗗叾閲嶅懡钖崭负鐩镙囨枃浠:
CP/root/铡熸枃浠/home/鐩镙囨枃浠
linux链嶅姟鍣ㄦ庝箞澶嶅埗鏂囦欢锛
Linuxcp锛堣嫳鏂囧叏𨰾硷细file锛夊懡浠や富瑕佺敤浜庡嶅埗鏂囦欢鎴栫洰褰曘
cp锻戒护鐢ㄦ潵灏嗕竴涓鎴栧氢釜婧愭枃浠舵垨钥呯洰褰曞嶅埗鍒版寚瀹氱殑鐩镄勬枃浠舵垨鐩褰曘傚畠鍙浠ュ皢鍗曚釜婧愭枃浠跺嶅埗鎴愪竴涓鎸囧畾鏂囦欢钖岖殑鍏蜂綋镄勬枃浠舵垨涓涓宸茬粡瀛桦湪镄勭洰褰曚笅銆俢p锻戒护杩樻敮鎸佸悓镞跺嶅埗澶氢釜鏂囦欢锛屽綋涓娆″嶅埗澶氢釜鏂囦欢镞讹纴鐩镙囨枃浠跺弬鏁板繀椤绘槸涓涓宸茬粡瀛桦湪镄勭洰褰曪纴钖﹀垯灏嗗嚭鐜伴敊璇銆
镐庢牱浠巐inux閲岄溃𨰾疯礉鏂囦欢鍑烘潵锛
1銆乧opy,cp锛岃ュ懡浠ょ殑锷熻兘鏄灏嗙粰鍑虹殑鏂囦欢鎴栫洰褰曟嫹璐濆埌鍙﹀栦竴涓鏂囦欢鎴栫洰褰曚腑銆傝娉曪细cp婧愭枃浠舵垨鐩褰旷洰镙囨枃浠舵垨鐩褰曘
2銆佸湪/TEST鐩褰曚笅鏂板缓test1鍜宼est2涓や釜瀛愭枃浠跺す銆傚亣璁惧嶅埗婧愭枃浠秚est1涓嬬殑test01鏂囦欢锛岀洰镙囩洰褰曚负test2銆傜洿鎺ュ彲浠ョ敤锛歝p/TEST/test1/test01/TEST/test2銆
3銆佸湪/TEST鐩褰曚笅鏂板缓test1鍜宼est2涓や釜瀛愭枃浠跺す銆傚亣璁惧嶅埗婧愭枃浠秚est1鏂囦欢澶癸纴鐩镙囩洰褰曚负test2銆傜洿鎺ョ敤锛歝p-r/TEST/test1/TEST/test2銆
4銆佸逛竴涓鏂囦欢澶逛腑镄勫叏閮ㄦ枃浠跺嶅埗鍒板彟澶栦竴涓鏂囦欢澶逛腑铡伙纴鐢╟p-r/TEST/test1/./TEST/test2銆傛妸test1涓镄勬枃浠跺す鍙婃枃浠跺嶅埗鍒皌est2涓銆
5銆佸彲浠ョ敤cp-r/TEST/test1/*/TEST/test2銆傚缑鍒颁竴镙风殑鏁堟灉銆
linux镐庝箞澶嶅埗鏂囦欢鍒版枃浠跺す锛
绛旀柟娉/姝ラゅ备笅
1
镓揿紑xshell杞浠惰繛鎺ヤ笂linux链嶅姟鍣ㄣ
2
浣跨敤鎸囦护銆恈p鏂囦欢鐩镙囨枃浠跺す銆戣繘琛屾枃浠跺嶅埗銆
3
濡傛灉鍦ㄦ枃浠跺す涓宸茬粡链夌浉钖屽悕瀛楃殑鏂囦欢锛屼细鎻愮ず鏄钖﹁嗙洊銆傝緭鍏y锲炶溅纭璁ゃ
4
濡傛灉𨱍宠佸嶅埗镄勬椂鍊椤己鍒惰嗙洊涓嶆彁绀猴纴鍒欎娇鐢ㄣ恈p鏂囦欢鐩镙囨枃浠跺す銆戙
5銆佸嶅埗鏂囦欢澶归渶瑕佷娇鐢ㄥ弬鏁-r阃掑綊澶嶅埗鏁翠釜鏂囦欢澶广恈p-r鏂囦欢澶圭洰镙囨枃浠跺す銆戙
B. linux的cp怎么覆盖
Linux下cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当没有打包的情况下直接复制:
把test目录下的文件复制到test1目录;
cp
–r
test/*
test1
执行上面的命令时,test1存在的每个文件都会提示是否覆盖;
cp
–rf
test/*
test1
执行上面的命令时,test1存在的每个文件都不再会提示;
这是我们希望的理想状态,但是有时加了-f了,还会有提示.
因为服务器会默认增加别名
alias
cp='cp
-i',当你执行cp时,其实执行的是cp
–i。
alias下就可以看出来了。
#
alias
alias
cp='cp
-i'
用下面可以解决
#
vi
~/.bashrc
在alias
cp='cp
-i'前加上"#"注释掉这行,:wq!保存推出,然后重新登陆就可以了。
下次在使用cp
-rf
就可以直接覆盖已经存在了文件了。
当然你不想改变别名的话可以转义掉,\cp
-rf即可。