2

Вот моя файловая структура:

- someDirA
  -  folderOne
  -  folderTwo
     - somefile.txt
     - someotherfile.txt

- someDirB
  -  somefolder

То, что я хочу, чтобы someDirB выглядело так:

- someDirB
  - somefolder
  - folderTwo
    - somefile.txt
    - someotherfile.txt

Я просто хочу скопировать папку someDirATwo (папку и все ее содержимое) в someDirB. Оба каталога находятся в разных путях.

3 ответа3

6

cp -r /path/to/someDirA/folderTwo /path/to/someDirB/

Параметр -r для cp указывает ему копироваться в каталогах, копируя их содержимое.

4

Вы можете использовать cp для копирования файлов и каталогов:

cp -r /path/to/someDirA/folderTwo /path/to/someDirB

Параметр -r необходим при копировании каталогов.

В качестве альтернативы вы можете использовать rsync:

rsync -a  /path/to/someDirA/folderTwo /path/to/someDirB
0

Упрощение для rsync:

rsync -r someDirA/ someDirB

Обратите внимание, что в конце первого аргумента стоит косая черта (/); необходимо иметь в виду «содержимое someDirA ».

Редактировать:

rsync -r --exclude 'folderOne' someDirA/ someDirB 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .