Як скопіювати каталоги в OS X 10.7.3?


109

Привіт, я намагаюся скопіювати каталог rails_projects з haseebjaved / Desktop / rails_projects до мого домашнього каталогу, який є haseebjaved.

Як я можу це зробити за допомогою командного рядка?

Також чи можу я бачити свій домашній каталог в інтерфейсі або лише через командний рядок в Mac OS X?

Чи можна скопіювати каталоги в і з мого домашнього каталогу через інтерфейс користувача? Або лише через командний рядок?

Дякую

Відповіді:


251

Чи є щось особливе з цим каталогом чи ви насправді просто запитуєте, як скопіювати каталоги?

Скопіюйте рекурсивно через CLI:

cp -R <sourcedir> <destdir>

Якщо ви бачите лише файли під sourcedirскопійованим файлом (замість того, sourcedirяк добре), це відбувається тому, що ви зберегли прорізну косу рису sourcedir:

cp -R <sourcedir>/ <destdir>

Вищезгадане копіює лише файли та їх каталоги всередині sourcedir. Як правило, ви хочете включити каталог, який ви копіюєте, тому відкиньте косу рису:

cp -R <sourcedir> <destdir>

Дякую Петру. Я намагаюсь скопіювати три підкаталоги в rails_projects до моєї домашньої каталогів, що не працює. Коли я видаю таку команду: cp -r ~ / Desktop / rails_projects haseebjaved, команда ефективно копіює три підкаталоги з rails_projects в haseebjaved і робить нову папку з іменем haseebjaved у моєму домашньому каталозі haseebjaved. Мені хочеться, щоб каталог rails_projects відображався в моєму домашньому каталозі, щоб він переглядав так само, як і інші папки, такі як завантаження, робочий стіл тощо
hjaved

Зараз я використовую функцію пошуку з Finder, і це набагато краще, але я не бачу там свого домашнього каталогу у вибраному або деінде. Дуже новинка для Mac OS X та Rails.
hjaved

cp -r ~/Desktop/rails_projects ~це те, що ти хочеш
Енді Фрайз

5
Ось посібник від cp:-R If source_file designates a directory, cp copies the directory and the entire subtree connected at that point. **If the source_file ends in a /, the contents of the directory are copied rather than the directory itself.** This option also causes symbolic links to be copied, rather than indirected through, and for cp to create special files rather than copying them as normal files. Created directories have the same mode as the corresponding source directory, unmodified by the process' umask.
Xiao

2
Всього два центи про папки копіювання з командного рядка: команда ditto ss64.com/osx/ditto.html PS. На відміну від cp -R, якщо папка призначення вже існує, наявний вміст буде об'єднано із вмістом папки, що копіюється.
Олександр Грамов

2

тл; д-р

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"

Краще не вказувати каталог, скопійований у пункт призначення, щоб команду можна повторювати знову і знову з очікуваним результатом.

Всередині баш сценарію:

cp -R "${1}/App" "${2}"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.