linux覆蓋提示
A. linux下如何使CP命令不提示覆蓋 rm 確認提示後刪除
我們先來看一下原因吧!
一般我們使用的命令是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」命令,
從上邊的命令我們可以知道,其他幾個命令,也使用了別名,例如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/bashrcfi
只要在相應的命令前加#號,就可以注釋掉該命令了。保存退出,然後你就可以用純粹的原命令了。
B. linux 7.5 命令行界面 顯示是否要覆蓋文件,用什麼命令回答
提示是否覆蓋,輸入y,大小寫均可,回車表示確認覆蓋,輸入任何其他字元或直接回車都表示不確認,放棄覆蓋操作
C. linux下移動或者復制文件覆蓋相同文件夾時,文件夾裡面的每個文件都提示是否覆蓋
1、這么就用不會提示了:# cp -rf x0dx0a2、 原因:x0dx0a# vi ~/.bashrcx0dx0a 如果你看到如下內容,以下命令都會用別名執行了,就是說自動加了 -i 參數:x0dx0ax0dx0aalias rm='rm -i'x0dx0aalias cp='cp -i'x0dx0aalias mv='mv -i'x0dx0a 為了讓復制和移動大量文件去覆蓋目標時,不會產生一個個的提示,命令應該這樣寫x0dx0a# cp -rf /data/xxx* /home/xxx x0dx0a注意 cp 命令前加了 ,意思是不讓它用~/.bashrc里的別名運行,即 -i 參數x0dx0a3、補充cp該命令的各選項含義如下x0dx0a- a 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,並遞歸地拷貝目錄,其作用等於dpR選項的組合。x0dx0a- d 拷貝時保留鏈接。x0dx0a- f 刪除已經存在的目標文件而不提示。x0dx0a- i 和f選項相反,在覆蓋目標文件之前將給出提示要求用戶確認。回答y時目標文件將被覆蓋,是互動式拷貝。x0dx0a- p 此時cp除復制源文件的內容外,還將把其修改時間和訪問許可權也復制到新文件中。x0dx0a- r 若給出的源文件是一目錄文件,此時cp將遞歸復制該目錄下所有的子目錄和文件。此時目標文件必須為一個目錄名。x0dx0a- l 不作拷貝,只是鏈接文件。x0dx0a4、需要說明的是,為防止用戶在不經意的情況下用cp命令破壞另一個文件,如用戶指定的目標文件名是一個已存在的文件名,用cp命令拷貝文件後,這個文件就會被新拷貝的源文件覆蓋,因此,建議用戶在使用cp命令拷貝文件時,最好使用i選項。
D. Linux cp強制覆蓋、復制文件夾
\cp -rf * /xxxx/
默認情況下,cp覆蓋時,無論加什麼參數 -f 之類的 還是提示是否覆蓋。
原因是:伺服器會默認增加別名 alias cp=』cp -i』,當你執行cp時,其實執行的是cp –i。
[root@ltt01 ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
E. linux復制目錄內容不提示覆蓋
軟體bug。linux是一個操作系統,或者說是一個操作系統最底層的核心,這個核心可以管理整個計算機的硬體。當該系統出現軟體bug時,會導致復制目錄內容不提示覆蓋,解決方法為,使用電腦管家修復即可。該系統穩定性高,多人多任務的環境設計優良,要求配備較低等優點。
F. Linux下如何使CP命令不提示覆蓋
在Linux下使用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 functionsalias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'# Source global definitions
. /etc/bashrcfi只要在相應的命令前加#號,就可以注釋掉該命令了。保存退出,然後你就可以用純粹的原命令了。 其實還有一種辦法可以解決這個問題,就是使用 \cp -f file dir 就可以了!
G. linux下移動或者復制文件覆蓋相同文件夾時,文件夾裡面的每個文件都提示是否覆蓋
1、這么就用不會提示了:# \cp -rf
2、 原因:
# vi ~/.bashrc
如果你看到如下內容,以下命令都會用別名執行了,就是說自動加了 -i 參數:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
為了讓復制和移動大量文件去覆蓋目標時,不會產生一個個的提示,命令應該這樣寫
# \cp -rf /data/xxx* /home/xxx
注意 cp 命令前加了 \ ,意思是不讓它用~/.bashrc里的別名運行,即 -i 參數
3、補充cp該命令的各選項含義如下
- a 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,並遞歸地拷貝目錄,其作用等於dpR選項的組合。
- d 拷貝時保留鏈接。
- f 刪除已經存在的目標文件而不提示。
- i 和f選項相反,在覆蓋目標文件之前將給出提示要求用戶確認。回答y時目標文件將被覆蓋,是互動式拷貝。
- p 此時cp除復制源文件的內容外,還將把其修改時間和訪問許可權也復制到新文件中。
- r 若給出的源文件是一目錄文件,此時cp將遞歸復制該目錄下所有的子目錄和文件。此時目標文件必須為一個目錄名。
- l 不作拷貝,只是鏈接文件。
4、需要說明的是,為防止用戶在不經意的情況下用cp命令破壞另一個文件,如用戶指定的目標文件名是一個已存在的文件名,用cp命令拷貝文件後,這個文件就會被新拷貝的源文件覆蓋,因此,建議用戶在使用cp命令拷貝文件時,最好使用i選項。
H. linux系統下如何實現覆蓋不提示
問題:
cp覆蓋時,無論加什麼參數-f之類的還是提示是否覆蓋,當文件比較少的時候還可以按Y確認,當很多文件的時候就不好說了。用下面的方法可以解決覆蓋提示的問題。
例如:把zongguofeng目錄下的文件復制到linuxzgf目錄
cp:是否覆蓋「linuxzgf/1.txt」?
執行上面的命令時,linuxzgf文件夾中存在的每個文件都會提示是否覆蓋;
cp:是否覆蓋「linuxzgf/1.txt」?
加了-f了,依然有此提示。
伺服器上查找後發現在默認的系統中是加了別名如下:
可以看到當執行cp的時候,其實執行的是cp -i參數。
解決辦法:
方法一:修改bashrc文件禁用掉cp的alias
在alias cp='cp -i'前加上"#"注釋,重新登錄即可實現復制不提示。
方法二:直接輸入命令即可實現
I. linux下復制文件時提示overwrite該怎麼辦
那是覆蓋的提示,也就是你復制的文件或者文件名有一樣的,問你是否覆蓋,如果你不想覆蓋就先將重名的文件改個名字就可以了
J. linux cp 命令 重復提示覆蓋
cp -yR 11/* 22/
這就成了。