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存在的每個檔案都不再會提示 這是我們希望的理想狀態...