Як скопіювати файл в командному рядку MAC OS?
Кожен, хто мав справу з никсовой командним рядком, знає, що для копіювання потрібно писати cp, а копіювати каталоги можна за допомогою cp -r.
Проте в macOS, крім цього, є своя команда копіювання каталогів — ditto. Відрізняється вона тим, що переходить за симлинкам, копіює метадані і права, створює цільову папку, якщо вона не існує, а якщо існує, то об’єднує вміст.
Користуватися ditto не складніше, ніж cp: досить набрати ditto <звідки> <значно>. Можеш додати параметр -V —norsrc, якщо не хочеш, щоб метадані були скопійовані.
Команда ditto
Друге застосування ditto — це робота з архівами PKZip. Щоб стиснути вміст каталогу, пиши
ditto -ck –rsrc –sequesterRsrc <шлях> <файл.zip>
При цьому буде створений архів з файлами, що знаходяться в межах каталогу, а сам він в архів не піде.
Для того щоб розархівувати, треба написати:
ditto -xk <файл> <каталог>
Файли будуть поміщені в вказану папку, а якщо її не існує, то ditto створить її. Якщо хочеш розпакувати на місці, напиши замість цього точку (покажчик на поточний каталог).