2012-02-29 113 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來創建目錄。