cp命令(代表復制)是Linux和其他類似UNIX的操作系統上常用的命令之一,用於復制文件和目錄。在本文中,我們將展示如何在Linux中強制執行cp命令覆蓋復制操作而無需確認。
通常,當你運行cp命令時,它會覆蓋目標文件或目錄,如下所示。
# cp bin/git_pull_frontend.sh test/git_pull_frontend.sh
要在交互式模式下運行cp,使它在覆蓋現有文件或目錄之前提示你,使用-i標識,如下所示。
# cp -i bin/git_pull_frontend.sh project1/git_pull_frontend.sh
默認情況下,現代的Linux發行版,尤其是 Red Hat Enterprise Linux (RHEL) 系列中的發行版,都有一個cp命令的別名,使用戶在交互模式下運行 cp 命令。這在 Debian 和 Ubuntu 的衍生版本中可能不是這樣。
要檢查你所有的默認別名,運行別名命令,如下所示。
# alias

上面截圖中高亮顯示的別名意味着,當你運行該命令時,默認情況下會在交互模式下運行。即使你使用yes命令,shell也會提示你確認覆蓋。
# yes | cp -r bin test

強制覆寫的最好方法是在cp命令前使用一個反向斜杠,如下例所示。在這里,我們將bin目錄的內容復制到測試目錄。
# \cp -r bin test
另外,你也可以取消當前會話的cp別名,然后在非交互模式下運行cp命令。
# unalias cp
# cp -r bin test
更多信息,請參見 cp 命令(# man cp)手冊頁。A5互聯https://www.a5idc.net/
