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/
来源: http://www.bubuko.com/infodetail-3680246.html