香港服务器香港服务器租用

如何强制cp命令不经确认即覆盖

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/

posted @ 2020-10-05 10:04  A5互联  阅读(5990)  评论(0编辑  收藏  举报
江苏镇江高防服务器BGP云服务器