码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-10-08 18:24:01      阅读:17      评论:0      收藏:0      [点我收藏+]

标签:情况下   非交互模式   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/

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

标签:情况下   非交互模式   shell   也会   图片   ali   运行   rhel   front   

原文地址:https://www.cnblogs.com/a5idc/p/13769415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!