最近對一些機器進行版本公升級,由於以往公升級是習慣了備份用mv im im.bak然後再解乙個im包出來,而目前這個公升級面臨的是部分檔案的覆蓋,但部分卻也不少,有上百個檔案,在使用用cp -rf /home/im/im /usr/local 出現大量是否覆蓋?
於是man cp
-f, --force
if an existing destination file cannot be opened, remove it and try again
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'
問題是,就如同事所說是因為這個問題,擔使用rm -rf時不也一樣不提示,不過man rm
-f, --force
ignore nonexistent files, never prompt
他倒是有忽略的意思;
不管了,反正找不到辦法先試試先,
編輯root使用者/root
及全域性別名,如果想更改某一使用者自己使用的別名可以在/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 ~
~把alias cp='cp -i'注釋掉
執行儲存後的.bashrc檔案
source ~/.bashrc
再執行,cp -rf /home/im/im /usr/local 也就不提示了,其實這時候不用-f也可以吧,只不過我沒有試,機器要用,也就沒試了.這問題雖然解決但解決的有些鬱悶!呵呵
Linux 之alias 命令別名
顯示當前shell程序所有可用的命令別名 alias 定義命令別名,其命令為 alias name value 在命令列中定義的別名,僅對當前shell程序有效 想要永久有效,需要在配置檔案中定義 對當前使用者有效 修改檔案 bashrc 對所有使用者有效 修改檔案 etc bashrc 修改配置檔...
linux下So覆蓋導致coredump問題的分析
感謝這位大神,我剛好遇到這個問題 嘗試解答以下問題 1.為什麼cp的方式更新執行中程序的so,程式會coredump 2.採用什麼方式更新已經載入了的so,就可以避免coredump 我們的公共元件絕大部分都支援so形式的自定義外掛程式,比如s qzhttp,ttc。在不停程序更新so的時候往往會產...
linux下So覆蓋導致coredump問題的分析
嘗試解答以下問題 1.為什麼cp的方式更新執行中程序的so,程式會coredump 2.採用什麼方式更新已經載入了的so,就可以避免coredump 我們的公共元件絕大部分都支援so形式的自定義外掛程式,比如s qzhttp,ttc。在不停程序更新so的時候往往會產生coredump,並且肯定cor...