Как скопировать каталоги в OS X 10.7.3? - PullRequest
95 голосов
/ 21 марта 2012

Привет! Я пытаюсь скопировать мой каталог rails_projects из haseebjaved / Desktop / rails_projects в мой домашний каталог, который haseebjaved.

Как я могу сделать это через командную строку?

Кроме того, я могу видеть мой домашний каталог в пользовательском интерфейсе или только через командную строку в Mac OS X?

Можно ли копировать каталоги в мой домашний каталог и из него через пользовательский интерфейс? Или только через командную строку?

Спасибо

Ответы [ 2 ]

216 голосов
/ 21 марта 2012

Есть что-то особенное в этом каталоге, или вы действительно просто спрашиваете, как копировать каталоги?

Копировать рекурсивно через CLI:

cp -R <sourcedir> <destdir>

Если вы видите только файлы вsourcedir копируется (вместо sourcedir), это происходит потому, что вы сохранили конечную косую черту для sourcedir:

cp -R <sourcedir>/ <destdir>

Выше только копируют файлы и их каталоги внутри sourcedir.Обычно вы хотите включить каталог, который копируете, поэтому добавьте косую черту:

cp -R <sourcedir> <destdir>
0 голосов
/ 15 февраля 2019

tl; dr

cp -R "/src/project 1/App" "/src/project 2"

Объяснение:

Использование кавычек позволит найти пробелы в именах каталогов

cp -R "/src/project 1/App" "/src/project 2"

Если каталог приложения указан вкаталог назначения:

cp -R "/src/project 1/App" "/src/project 2/App"

и "/ src / project 2 / App" уже существует, результатом будет "/ src / project 2 / App / App"

Лучше всего не указыватькаталог, скопированный в место назначения, чтобы команда могла повторяться снова и снова с ожидаемым результатом.

Внутри сценария bash:

cp -R "${1}/App" "${2}"
...