linux之alias導致覆蓋提示問題

2021-09-04 05:54:06 字數 1180 閱讀 3573

最近對一些機器進行版本公升級,由於以往公升級是習慣了備份用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...