копия команды (cp) в оболочке - PullRequest
0 голосов
/ 29 февраля 2012

Я хотел скопировать все файлы, которые находятся в каталоге, в подкаталог другого каталога, но моя проблема заключается в том, что когда я помещаю команду, cp -R *. C src / object / actor / source / терминал дает мне cp: Доступ к src / object / actor / source / ': Не каталог`

Ответы [ 3 ]

1 голос
/ 29 февраля 2012

Если пункт назначения не существует, cp не удастся. Вы должны сделать пункт назначения:

mkdir -p src/object/actor/source/
cp * src/object/actor/source/
0 голосов
/ 29 февраля 2012

каков ваш рабочий каталог, когда вы нажимаете эту команду?

содержит ли оно целевое дерево каталогов ./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, чтобы создать каталог.

0 голосов
/ 29 февраля 2012

В 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

...