1. 程式人生 > >複製檔案讓linux系統不提示是否覆蓋和別名的介紹

複製檔案讓linux系統不提示是否覆蓋和別名的介紹

1.例:已知/tmp目錄下已經存在了 test.txt檔案,如何執行命令才能把/mnt/test.txt拷貝到/tmp下覆蓋掉/tmp/test.txt,而讓linux系統不在提示是否覆蓋(root許可權下)

在不知道有沒有/tmp/test.txt  和 /mnt/test.txt 這兩個檔案的下  先建立

先將 /tmp/test.txt  複製到/mnt/下   常規操作是敲入複製命令後會提示   是否覆蓋

下面介紹幾種不用出現提示的方法:

第一種:在敲入複製 命令的最前端加上\  如圖所示

第二種:通過查詢命令所在位置 ,用命令所在全路徑加上覆制的檔案 如圖所示

   命令cp 在路徑bin下面

2.別名(alias)的介紹:屬於內建命令

檢視別名直接敲入alias,如圖所示

cp='cp -i'    i就是確定的意思

取消cp別名, 然後去複製檔案也不會提示“是否覆蓋”

用法:alias [-p]  [name [=value]...]

別名的作用:

1)通過給危險的命令加一些保護引數,防止人為誤操作。

2)把很多複雜的字串或命令變成一個簡單的字串或命令 。

別名的取消:unalias

如果給rm設定新的別名 再想用rm刪除是不可行的,只有取消rm別名  才可用rm刪除檔案

注:如果是自己設定的別名,重啟電腦後就不起作用了!!

系統別名(永久別名)的位置在/bashrc

下,用cat  ~/.bashrc 檢視   ~表示家目錄

也可以把永久別名放在/etc/profile下