我有一个文件列表,我正在复制这些文件以用于各种目的。我当前的命令类似于以下内容:
cat list_of_files | xargs -I {} /bin/cp -f {} /destination/dir
我使用了 的完整路径,cp
因此 的默认别名cp -i
不会生效。但是,当我找到重复文件时,它会覆盖任何已复制的文件。我想要做的是cp
强制不是覆盖并不是迅速的。
有什么办法可以做到这一点?
答案1
尝试cp -n
“noclobber”选项。
它不会覆盖现有文件并覆盖以前的 -i
选项。
答案2
-n 选项不应覆盖现有文件。