Как скопировать файл или каталог через терминал Mac
Mac Terminal — мощный инструмент, который позволяет нам выполнять важные задачи из интерфейса командной строки. Есть много причин использовать его, и если вы новичок в Терминале или даже опытный пользователь, вы обнаружите, что возможность копирования файлов и каталогов важна.
Вы можете выполнить базовое копирование файлов и каталогов на терминале Mac с помощью команды cp.. Его относительно просто использовать, но вы должны помнить, что копирование файлов немного отличается от копирования каталогов, о котором мы поговорим ниже.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Меня зовут Эрик, я работаю инженером-программистом более 25 лет. Большую часть этого времени я провел, работая с интерфейсами командной строки, такими как приложение Mac Terminal. Я часто копирую файлы и каталоги, поэтому могу показать вам, как это сделать.
Если вы хотите узнать, как копировать элементы в Mac Terminal, продолжайте читать ниже. Я расскажу о некоторых основах и дам вам несколько полезных советов, которые облегчат использование команды cp.
Копировать с помощью терминала
Когда вы используете приложение Mac Terminal, вам часто приходится копировать файл или каталог. Это очень распространенное действие, которое необходимо в самых разных ситуациях. Копирование файла в большинстве случаев может быть довольно простым, но может оказаться немного сложнее, в зависимости от того, что вы с ним делаете.
Первое, что следует отметить, это то, что использование команды cp для копирования файла немного отличается от ее использования для копирования каталога. В отличие от команды mv (переместить), команда cp не копирует автоматически все содержимое каталога в новое место. Вы должны специально сказать ему об этом.
Поскольку для этих двух действий требуются несколько разные параметры, мы рассмотрим копирование файлов и копирование каталогов отдельно, чтобы вы могли увидеть разницу между ними. Итак, давайте начнем с простой копии файла ниже.
Простое копирование файлов
Если вы просто выполняете простое копирование файла, например, копируете файл в каталоге с новым именем в том же каталоге, команда будет выглядеть, как показано ниже.
cp <имя исходного файла> <новое имя файла>
Если у меня есть файл с именем test.txt, и я хочу сделать его копию в том же каталоге с именем newtest.txt. Я бы выполнил следующую команду.
cp test.txt новый файл.txt
Простое копирование каталога
Копирование каталога немного отличается, поскольку вы должны убедиться, что вы также копируете файлы внутри этого каталога. Если вы попытаетесь скопировать каталог с помощью той же команды, что и выше, вы увидите сообщение об ошибке, в котором будет указано, что имя, которое вы пытаетесь скопировать, является каталогом.
Чтобы скопировать каталог, вам необходимо указать параметр -R, который означает рекурсивный. Это указывает команде скопировать все содержимое каталога под новое имя. Команда должна быть похожа на показанную ниже.
cp -R <имя исходного каталога> <новое имя каталога>
Для нашего примера.
cp -R тест является новейшим
Как видите, кроме параметра -R, команда та же самая. В остальных примерах я буду просто копировать файлы. Просто помните: если вы хотите скопировать каталог, включив в него параметр -R.
Копировать в другой путь
Существует множество ситуаций, когда вам потребуется скопировать файл из одного места или пути в новое. Формат этого типа команды показан ниже.
cp <имя исходного файла> путь>
Приведенная выше команда предполагает, что я уже нахожусь в каталоге с файлом <имя исходного файла>, а также хочу, чтобы копия файла имела то же имя. В приведенном ниже примере я скопирую файл test.txt в каталог с путем /Users/ericwinkler/Test3.
cp test.txt /Пользователи/ericwinkler/Test3
Если бы я захотел, я мог бы дать копии файла в новом месте новое имя вместо того, чтобы оставить его прежним. Все, что мне нужно сделать, это указать новое имя файла в конце пути назначения.
cp <имя исходного файла>
Для нашего примера. Возможно, я захочу, чтобы копия в новом месте называлась newtest.txt.
cp test.txt /Пользователи/ericwinkler/Test3/newtest.txt
Мне также не обязательно находиться в каталоге исходного исходного файла. Я могу указать путь к исходному файлу с его именем и скопировать его в другое место с помощью команды ниже.
cp
Продолжая наш пример, команда будет такой, как показано ниже.
cp/Users/ericwinkler/Test2/test.txt/Users/ericwinkler/Test3
В качестве еще одного примера я покажу, как скопировать файл из местоположения, указанного путем, в мое текущее местоположение. Путь к моему текущему местоположению можно указать с помощью . символ. Итак, если я хочу скопировать файл по моему текущему пути, я могу использовать следующую команду.
cp .
Используя наши файлы примеров.
cp /Users/ericwinkler/Test2/test.txt.
Как видите, существует бесконечное множество способов использования команды cp для копирования файла из одного места в другое. Если вы пытаетесь скопировать каталог, все, что вам нужно сделать, это добавить параметр -R после команды cp, который будет работать таким же образом.
С помощью команды cp вы можете использовать некоторые другие параметры и параметры. Если вы хотите увидеть их полный список, вы можете использовать команда мужчины перечислить их. Просто введите его, как показано ниже, и нажмите клавишу возврата.
мужчина КП
Часто задаваемые вопросы
Ниже приведены несколько распространенных вопросов о копировании файлов через Mac Terminal.
В чем разница между копированием и перемещением?
Команда copy или cp создает только копию исходного файла, а исходный исходный файл остается нетронутым и незатронутым. Команда move или mv перемещает местоположение файла или присваивает ему новое имя. Исходный файл больше не будет существовать.
Будет ли копия файла иметь ту же дату и разрешения?
Используя простую команду копирования, как показано выше, вы создадите копию с новой датой, владельцем и правами доступа к файлу. Если вы хотите сохранить эти атрибуты, вы можете использовать параметр -p с командой cp, как показано ниже.
cp -p <имя исходного файла>
Могу ли я использовать подстановочные знаки для указания файлов для копирования?
Да, вы, конечно, можете. Подстановочные символы часто являются важной частью использования команды копирования, когда вы хотите скопировать определенный набор файлов, который можно определить с помощью подстановочного знака. Использование подстановочных знаков, вероятно, могло бы занять целую статью, но ниже приведен простой пример.
Если бы я хотел скопировать все текстовые файлы или файлы .txt из моего каталога в новый каталог с именем textfiles, я бы использовал команду ниже.
cp *.txt текстовые файлы
Заключение
Копировать файлы или каталоги в Mac Terminal можно легко, используя команду cp вместе с источником и местом назначения файлов. Не забудьте использовать параметр -R при копировании каталогов, чтобы содержимое каталога копировалось рекурсивно.
Я надеюсь, что приведенная выше информация поможет вам научиться копировать файлы и каталоги.
Дайте мне знать, если у вас есть какие-либо вопросы или комментарии. Я хотел бы услышать ваше мнение.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)