标签:情况下 非交互模式 shell 也会 图片 ali 运行 rhel front
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/
标签:情况下 非交互模式 shell 也会 图片 ali 运行 rhel front
原文地址:https://www.cnblogs.com/a5idc/p/13769415.html