shell中的命令副本(cp)

时间:2012-02-29 18:48:50

标签: linux shell command-line-interface

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

在Linux / Mac OS X上:

cp -av source/* destination

在Windows上,使用xcopy:

XCOPY C:\source\* D:\Backup\source /s /i 

http://technet.microsoft.com/en-us/library/bb491035.aspx

答案 2 :(得分: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来创建目录。