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