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即可。