centos使用CP命令不提示覆蓋

2021-12-29 22:29:51 字數 1113 閱讀 2784

centos使用cp命令不提示覆蓋,一般我們使用的命令是cp -rf sourcefile targetdir或cp -r -f sourcefile targetdir,

-r的意思是遞迴複製,也就是複製資料夾及其下所有檔案

-f的意思是遇到同名的檔案,不提示,直接覆蓋

但為什麼我們用這兩個引數,系統還是會提示覆蓋呢?

這是因為,系統在安裝的時候使用了別名,防止我們誤操作,覆蓋了不該覆蓋的檔案。使用別名命令就可以看到具體的配置了。

[test@server home]# alias

alias cp='cp -i'

alias l.='ls -d .* --color=tty'

alias ll='ls -l --color=tty'

alias ls='ls --color=tty'

alias mv='mv -i'

alias rm='rm -i'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

從上邊我們可以看出,我們輸入的cp命令,其實是「cp -i」命令,

也就是不管我們怎麼輸入 cp -rf,其實執行的是 cp -i -rf , 也無怪乎總是提問是否覆蓋了。

從上邊的命令我們可以知道,其他幾個命令,也使用了別名,例如ll,ls mv,rm等。

那麼如何解決這個問題呢?

[test@server home]# vi ~/.bashrc

# .bashrc

# user specific aliases and functions

alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i'

# source global definitions

if [ -f /etc/bashrc ]; then

. /etc/bashrc

fi只要在相應的命令前加#號,就可以注釋掉該命令了。儲存退出,然後你就可以用純粹的原命令了。

其實還有一種更簡單的方法可以解決這個問題,就是在cp前加乙個反斜槓如: \cp -f file dir 就可以了!

Linux下如何使CP命令不提示覆蓋

在linux下使用cp命令,經常會提示是否覆蓋,如果是太批量的檔案覆蓋,老是這麼提示,會很煩的。那如何解決這個問題呢?我們先來看一下原因吧!一般我們使用的命令是cp rf sourcefile targetdir或cp r f sourcefile targetdir,r的意思是遞迴複製,也就是複製...

Linux下如何使CP命令不提示覆蓋

在linux下使用cp命令,經常會提示是否覆蓋,如果是太批量的檔案覆蓋,老是這麼提示,會很煩的。那如何解決這個問題呢?我們先來看一下原因吧!一般我們使用的命令是cp rf sourcefile targetdir或cp r f sourcefile targetdir,r的意思是遞迴複製,也就是複製...

cp覆蓋時,不提示的用法

cp覆蓋時,無論加什麼引數 f之類的還是提示是否覆蓋,當檔案比較少的時候還可以按y確認,當很多檔案的時候就不好說了。用下面的方法可以解決覆蓋提示的問題。例如 把linux11目錄下的檔案複製到linux1目錄 root linux cp linux11 linux1 cp 是否覆蓋 linux1 1...