百度
360搜索
搜狗搜索

linux命令cp覆盖怎么确认详细介绍

在 Linux 系统里,cp 命令用于复制文件和目录。若要复制的目标文件已经存在,cp 命令默认会直接覆盖它,不会有任何提示。要是你希望在覆盖前进行确认,可使用以下几种方法:

1. 使用交互式选项
-i

-i 选项会让 cp 命令在覆盖目标文件前进行确认。如果目标文件已存在,系统会询问你是否要覆盖,你输入 yyes 则覆盖,输入 nno 则不覆盖。
bash

  source_file destination_file

比如,要把 file1.txt 复制到 file2.txt,并且在覆盖前进行确认,可使用如下命令:
bash

  file1.txt file2.txt

file2.txt 已经存在,系统会提示:
plaintext

cp: overwrite 'file2.txt'?

这时你就可以选择是否覆盖。

2. 设置别名

你可以把 cp 命令设置为默认带有 -i 选项的别名,这样每次使用 cp 命令时都会自动进入交互式模式。在 ~/.bashrc 或者 ~/.bash_aliases 文件里添加下面这行代码:
bash

 

添加完成后,执行以下命令使配置生效:
bash

 ~/.bashrc

之后,每次使用 cp 命令时,都会在覆盖目标文件前进行确认。

3. 临时使用环境变量

在执行 cp 命令前,设置 CP 环境变量为 cp -i,这样本次执行 cp 命令时就会进入交互式模式。
bash

  source_file destination_file




912=; source_file destination_file

这种方式仅对当前命令有效,不会影响后续的 cp 命令。

阅读更多 >>>  linux中如何复制文件指定行

文章数据信息:

本文主要探讨:"linux命令cp覆盖怎么确认", 浏览人数已经达到37次, 首屏加载时间:1.651 秒。