linux - cp 命令在 Linux 中失败

标签 linux

我在 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/file1dir3/file2。在您的情况下,模式 /fir1/dir2/*/bin/file1 似乎匹配多个文件名,因此 cp 试图处理 找到作为目标目录——它不是——但失败了。

关于linux - cp 命令在 Linux 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3192385/

相关文章:

c# - 将 C# Windows 窗体应用程序连接到基于 Linux 的服务器上的 MySQL 数据库

linux - 难道没有linux系统调用或者glibc函数来复制文件吗?

linux - 如何向开放的 ldap 模式添加新字段

linux - 允许在 rbash 中完成制表符

linux - ubuntu:启动( Upstart )mongodb的第二个实例

java - linux中执行.jar文件时的菱形问号

c++ - 如何调试 armv5 上的堆损坏

regex - 如何将 grep 与文件中的正则表达式和模式一起使用?

linux - apache 错误 - 403 禁止在虚拟主机上通过 nginx 反向代理

linux - 使用 sed 匹配第 5 个字段中的文本