当提示覆盖时让 `cp` 选择否

当提示覆盖时让 `cp` 选择否

我有一个文件列表,我正在复制这些文件以用于各种目的。我当前的命令类似于以下内容:

cat list_of_files | xargs -I {} /bin/cp -f {} /destination/dir

我使用了 的完整路径,cp因此 的默认别名cp -i不会生效。但是,当我找到重复文件时,它会覆盖任何已复制的文件。我想要做的是cp强制不是覆盖并不是迅速的。

有什么办法可以做到这一点?

答案1

尝试cp -n“noclobber”选项。

它不会覆盖现有文件并覆盖以前的 -i选项。

答案2

-n 选项不应覆盖现有文件。

相关内容