Как создать папку и скопировать файлы на macOS через терминал
Чтобы создать папку и скопировать файлы на macOS, используйте команды терминала mkdir для создания директорий и cp для копирования данных. Эти инструменты позволяют быстро управлять файловой системой без использования графического интерфейса Finder.
Оглавление
Создание папок в терминале
Основная команда для создания новой директории — mkdir. После неё указывается желаемое имя папки:
mkdir <имя_папки>
Если вам нужно создать структуру из нескольких вложенных папок одновременно, используйте флаг -p. Он позволяет создавать родительские директории автоматически, даже если они ещё не существуют:
mkdir -p /путь/к/родительской/папке/новая_папка
Флаг -p особенно полезен при создании сложных структур каталогов, так как избавляет от необходимости создавать каждую папку отдельно.
Копирование файлов и папок
Для копирования файлов применяется команда cp, которая требует указания источника и назначения:
cp <источник> <назначение>
При работе с директориями необходимо использовать флаг рекурсивного копирования -R или -r, чтобы перенести всё содержимое папки вместе с поддиректориями:
cp -R <исходная_папка> <целевая_папка>
Сохранение атрибутов файлов
Чтобы при копировании сохранились режим доступа, время модификации и владелец файла, добавьте флаг -p:
cp -p <источник> <назначение>
Альтернативные методы работы с файлами
Помимо стандартной команды cp, в macOS доступна утилита rsync с расширенными возможностями синхронизации:
rsync -av <источник> <назначение>
Эта команда обеспечивает более гибкое управление процессом копирования и часто используется для резервного копирования данных.
| Команда | Назначение | Особенности |
|---|---|---|
mkdir | Создание папки | Базовая команда для новых директорий |
mkdir -p | Создание вложенных папок | Автоматически создаёт родительские директории |
cp | Копирование файлов | Требует указания источника и назначения |
cp -R | Копирование папок | Рекурсивно копирует всё содержимое |
cp -p | Копирование с сохранением атрибутов | Сохраняет права доступа и временные метки |
rsync -av | Расширенное копирование | Дополнительные возможности синхронизации |
Графические альтернативы
Если вы предпочитаете работать через интерфейс Finder, существуют горячие клавиши для быстрых операций:
- Создание папки: нажмите
Command + Shift + N - Копирование файла: выделите объект и нажмите
Command + C - Вставка копии: перейдите в нужную папку и нажмите
Command + V
Графические методы подходят для разовых операций, тогда как терминальные команды эффективнее при массовой обработке файлов или автоматизации задач.
Частые ошибки
Ошибка при копировании папки без флага -R
При попытке скопировать директорию обычной командой cp система выдаст ошибку. Всегда используйте cp -R или cp -r для работы с папками.
Неудачное создание вложенных папок
Без флага -p команда mkdir не сможет создать папку внутри несуществующей директории. Добавляйте этот флаг при работе со сложными путями.
Потеря атрибутов файлов
Обычное копирование через cp может изменить права доступа и временные метки. Используйте флаг -p для сохранения оригинальных атрибутов.
FAQ
Можно ли создать несколько папок одной командой?
Да, перечислите имена папок через пробел после команды mkdir: mkdir папка1 папка2 папка3.
В чём разница между флагами -R и -r в команде cp?
Оба флага выполняют рекурсивное копирование папок. В macOS они взаимозаменяемы и дают одинаковый результат.
Когда лучше использовать rsync вместо cp?
rsync предпочтительнее при синхронизации больших объёмов данных или когда нужна проверка изменений файлов перед копированием.
Сохраняются ли права доступа при копировании через Finder?
При использовании графического интерфейса Finder атрибуты файлов обычно сохраняются, но для гарантированного результата лучше применять команду cp -p в терминале.