【发布时间】:2011-09-14 22:44:59
【问题描述】:
我有一个简单的 Unix 脚本,它从多个目录复制文件并将它们全部转储到一个目录中。因为我要复制数千个文件,所以我遇到了一些文件同名的情况。
当这种情况发生而不是复制文件时,Unix 会给我一个错误。我认为这是因为它无法覆盖现有文件。
cp: cannot create [pathname]: Permission denied
我想要做的是让 Unix 自动创建第二个文件,可能通过像 windows 一样在文件名上附加 (2),而不覆盖已经存在的文件。我浏览了 CP 选项列表,试图找到一个可以满足我需要的选项,但什么都没有。有什么想法吗?
希望我遗漏了一些明显的东西,因为我以前从未编写过 Unix 脚本。
谢谢。
编辑:
老实说,我不确定我正在使用哪个版本。如果你能告诉我如何检查,我会的。
代码摘录:
cp /vob/application/spottool/custom/*.kl ~/Sourcefiles
【问题讨论】:
标签: unix