Cp terminal команда терміналу mac os x

синтаксис:

cp - скопіювати файли. У першому варіанті синтаксису утиліта копіює вміст ісходного_файла в конечний_файл. А в другому випадку вміст кожного із зазначених файлів копіюється з ісходного_файла в папку_получатель. при цьому імена самих файлів не зміняться і залишаться колишніми. Якщо cp виявить спробу скопіювати файл в самого себе буде видано повідомлення про помилку.

Для копіювання дерев каталогів і для копіювання файлів між комп'ютерами можна використовувати інші програми: наприклад rsync

параметри:

Аналогічно параметрам -pPR. Збереження структури і атрибутів файлів, але не дерево папок

Якщо файл "призначення" неможливо відкрити тоді видалити його і створити новий без попередження не звертаючи уваги на права доступу до файлу. "Даний парметр скасовує всі параметри -n написані раніше. При цьому файл" призначення »не відчіплюється від системи і всі права доступу до нього будуть збережені.

Якщо вказано парметр -R, то обрабативаеются і символічні посилання в командному рядку. Символьні посилання зустрічаються в дереві папок ігноруються)

Отримувати підтвердження на перезапис файлу в разі якщо конечний_файл вже існує. Стандартна відповідь на перезапис символ 'y' або 'Y'. (Скасовує парметр -n, якщо він зустрівся раніше)

Якщо вказано парметр -R, то обрабативаеются все символічні посилання.

Чи не перезаписувати конечний_файл. якщо він існує. (Даний параметр скасовує дію параметрів -f або -i, якщо вони були зустрінуті раніше)

Якщо вказано парметр -R, то обробляються всі символьні посилання НЕ обробляються (даний парметр встановлений за замовчуванням)

Параметр вказує утиліті на необхідність збереження в конечном_файле рівних значень в ісходном_файле наступних атрибутів:
дата і час останньої зміни

  • дата і час останнього відкриття
  • прапори файлу. (Команда chflags)
  • режим файлу (file mode)
  • ID користувача
  • ID групи
  • права доступу.
  • Access Control Lists (ACLs)
  • Extended Attributes (EAs)

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

Якщо вихідний файл має біт set-user-ID і ID користувача не може бути перенесений, то і біт set-user-ID не переноситься.
Якщо вихідний файл має біт set-group-ID і ID групи не може бути перенесений, то і біт set-group-ID не переноситься.
Якщо вихідний файл має біт set-group-ID і біт set-user-ID і один з ID користувача або ID групи не може бути перенесений, то ніякий з ознак set-group-ID і біт set-user-ID не переносяться

Для кожного конечного_файла. що вже існує, то за замовчуванням будуть перезаписані права доступу. Щоб скасувати копіювання властивостей використовуйте -p

У разі використання другого варіанта написання команди папка_получатель повинна існувати, якщо тільки один з вихідних файлів не є папкою і не вказано параметр -R

значення, що повертається

У разі успішного виконання утиліта повертає 0, в разі помилки повертається число> 0

Параметри -v і -n не є стандартними і їх краще не використовувати в скриптах.

Близько команди:

pwd - вивести ім'я поточної папки
cd - змінити робочу папку
ls - вивести список файлів в папці
mkdir -Створити папку
chflags - змінити атрибути файлу
chmod - змінити права доступу до файлу або папці
rm - видалити файл
rmdir -удалить папку (папки)
Весь список команд terminal Mac OS X