我在 RHEL 5 中执行 shell 脚本时遇到复制命令问题。
执行的命令是
cp -fp /fir1/dir2/*/bin/file1 `find . -name file1 -print`
错误是
cp: Target ./6e0476aec9667638c87da1b17b6ccf46/file1 must be a directory
您能否提出一些失败的想法?
谢谢 罗伯特。
最佳答案
当使用两个以上的文件名作为参数调用 cp
时,它将最后一个文件名视为目标目录,并将其他参数中指定的所有文件复制到该目标目录中。所以,例如,
cp file1 file2 dir3
将创建 dir3/file1
和 dir3/file2
。在您的情况下,模式 /fir1/dir2/*/bin/file1
似乎匹配多个文件名,因此 cp
试图处理 找到
作为目标目录——它不是——但失败了。
关于linux - cp 命令在 Linux 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3192385/