2012-02-29 65 views
0

我想将目录中的所有文件复制到另一个目录的子目录中,但是我的问题是当我把命令cp -R *. C src/object/actor/source /终端给我cp:访问src/object/actor /来源/“:不是directory`shell中的命令副本(cp)

+1

你能发布你正在使用的确切命令吗? 或者是你输入的命令(空格和全部)的确切内容? – FGhilardi 2012-02-29 18:50:04

+0

该命令行中有很多空格。你是否真的在所有单词和斜杠之间输入空格?这可能是你的问题。你还可以包含命令“ls -al src/object/actor/source”的输出吗? – 2012-02-29 18:54:07

+0

我猜他的命令是'cp -R * .C src/object/actor/source /',它会输出'cp:target'src/object/actor/source /'不是一个目录' – kamae 2012-02-29 18:54:43

回答

1

如果目的地不存在,cp将失败。 你应该让你的目的地:

mkdir -p src/object/actor/source/ 
cp * src/object/actor/source/ 
0

什么是你的工作目录,当你在这个命令一拳?

它含有./src/object/actor/source

目标目录树,如果你有以下结构cp -r *.c /src/object/actor/source应该工作

.-- 
    | 
    test.c 
-- 
    | 
    --src 
     | 
      --oject 
       | 
        -- actor 
          | 
          --source 

...

这是当然这取决于您是从.执行命令的事实,否则您需要指定目标/home/you/src/object/actor/source的完全限定路径。这再次预测/home/you/src/object/actor/source实际上存在。如果没有,那么你需要mkdir来创建目录。