我需要复制和覆盖大量文件,我使用了以下命令:
# cp -Rf * ../
Run Code Online (Sandbox Code Playgroud)
但是每当目标文件夹中存在同名文件时,我都会收到这个问题:
cp: overwrite `../ibdata1'?
Run Code Online (Sandbox Code Playgroud)
问题是我有大约 200 个文件将被覆盖,我认为按Y then Enter200 次不是正确的方法。
那么,正确的方法是什么?
小智 57
您可以这样做yes | cp -rf myxx,或者如果您以 root 身份执行此操作 - 您的 .bashrc 或 .profile 具有 cp 到 cp -i 的别名,大多数现代系统都会对 root 配置文件执行此操作。
您可以暂时绕过别名并使用命令的非别名版本,方法是在它前面加上 \ 前缀,例如 \cp 无论如何
HBr*_*ijn 21
您是否意识到 RHEL 和 CentOS 试图通过为 root 用户设置别名来保护新手用户,以防止意外覆盖和删除文件?
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
Run Code Online (Sandbox Code Playgroud)
-i修改或删除现有文件时需要确认的开关。因为别名扩展发生在命令执行之前,即使使用--force -f switch 仍然需要确认。
您可以通过编辑/root/.bashrc文件永久删除别名,在会话期间删除别名unalias cp 或为单个命令使用以下命令之一:
/bin/cp "cp"或'cp'命令周围command cp \cp | 归档时间: |
|
| 查看次数: |
190829 次 |
| 最近记录: |