cp覆蓋時,不提示的用法

2021-08-03 13:57:55 字數 831 閱讀 1551

cp覆蓋時,無論加什麼引數-f之類的還是提示是否覆蓋,當檔案比較少的時候還可以按y確認,當很多檔案的時候就不好說了。用下面的方法可以解決覆蓋提示的問題。

例如:把linux11目錄下的檔案複製到linux1目錄

[root@linux ~]# cp linux11/* linux1

cp:是否覆蓋「linux1/1.txt」? 

執行上面的命令時,linux1資料夾中存在的每個檔案都會提示是否覆蓋;

[root@linux ~]# cp -rf linux11/* linux1

cp:是否覆蓋「linux1/1.txt」? 

加了-f了,依然有此提示。

伺服器上查詢後發現在預設的系統中是加了別名如下

[root@linux ~]# alias 

alias cp='cp -i'

可以看到別人  ,也就是當執行cp的時候,其實執行的是cp -i引數

解決辦法:

方法一:修改bashrc檔案禁用掉cp的alias

[root@linux~]# vi ~/.bashrc        

在alias cp='cp -i'前加上"#"注釋,重新登入即可實現複製不提示。

[root@linux ~]# cp -rf linux11 linux1

[root@linux ~]# cp -r linux11 linux1

方法二:直接輸入命令即可實現

[root@linux ~]# cp -rf linux11 linux1/

cp:是否覆蓋「linux1/1.sh」?

[root@linux ~]# \cp -rf linux11 linux1

Linux中cp直接覆蓋不提示的方法

有時拷貝檔案比較多的目錄,cp覆蓋時,無論加什麼引數 f之類的還是提示是否覆蓋,這在cp覆蓋操作的時候是不能忍受的。把a目錄下的檔案複製到b目錄 cp r a b 執行上面的命令時,b存在的每個檔案都會提示是否覆蓋 cp r f a b 執行上面的命令時,b存在的每個檔案都不再會提示 這是我們希望的...

Linux中cp直接覆蓋不提示的方法

新做了伺服器,cp覆蓋時,無論加什麼引數 f之類的還是提示是否覆蓋,這在大量cp覆蓋操作的時候是不能忍受的。把a目錄下的檔案複製到b目錄 cp r a b 執行上面的命令時,b存在的每個檔案都會提示是否覆蓋 cp r f a b 執行上面的命令時,b存在的每個檔案都不再會提示 這是我們希望的理想狀態...

Linux中cp直接覆蓋不提示的方法

新做了伺服器,cp覆蓋時,無論加什麼引數 f之類的還是提示是否覆蓋,這在大量cp覆蓋操作的時候是不能忍受的。把a目錄下的檔案複製到b目錄 cp r a b 執行上面的命令時,b存在的每個檔案都會提示是否覆蓋 cp r f a b 執行上面的命令時,b存在的每個檔案都不再會提示 這是我們希望的理想狀態...