当提示覆盖时,让 `cp` 选择 no

Kir*_*irk 3 linux bash shell shell-script

我有一个文件列表,我出于各种目的复制了这些文件。我当前的命令与此类似:

cat list_of_files | xargs -I {} /bin/cp -f {} /destination/dir
Run Code Online (Sandbox Code Playgroud)

我使用的是完整路径,cp以便默认别名cp -i不会生效。但是,当我找到重复文件时,它会覆盖任何已复制的文件。我想这样做是为了迫使cp覆盖和及时。

有没有办法做到这一点?

pav*_*ium 6

试试cp -n'noclobber' 选项。

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