Mac os копировать вставить terminal

Секреты Терминала. Часть 4: Операции над объектами

Мы возвращаемся к нашему циклу статей о Терминале Mac OS X, где излагаются премудрости работы на Маке через командную строку. Сегодня мы подходим к самому важному уроку — операции над файлами и папками. Мы рассмотрим команды для копирования, перемещения, переименования и удаления объектов — cp, mv, rm. Не удивляйтесь, что для четырёх названных действий предназначены три команды. Как вы узнаете из дальнейшего повествования, одна из них умеет гораздо больше, чем кажется сначала.

Итак, начнём с копирования и команды cp.

Стандартный синтаксис команды копирования такой:

cp -(параметры) (что копируем) (куда копируем)

Параметры команды, путь к копируемому файлу и адрес для размещения копии разделяются пробелами. А если пробел есть внутри какого-то из путей, то, как вы помните, надо либо поставить перед ним обратный слэш (\ пробел) или заключить весь путь в одинарные кавычки (‘путь с пробелами’).

Самое главное в этой команде — именно параметры. Например, без дополнительных параметров вы не сможете даже скопировать папку — по умолчанию команда cp работает только для отдельных файлов.

Этот параметр нужен, если вы копируете папку. Обратите внимание на очень важный нюанс: от того, как вы напишете путь к папке, зависит то, как она скопируется. Возьмёме простой пример: откройте Терминал и введите команду:

Вы получите ошибку о том, что Sites — это директория, и она не может быть скопирована.

Теперь попробуйте немного другой вариант:

Папка с сайтами скопируется на Рабочий стол. Попробуйте третий вариант:

Вы увидите, что на Рабочий стол скопировалась не сама папка сайтов, а только её содержимое.

Запомните это правило — слэш в конце пути копируемой папки не копирует её саму.

Это опасный параметр. Он означает, при совпадении имён копируемого файла с уже имеющимся в папке, куда он копируется, этот файл будет стёрт безо всяких предупреждений и уведомлений.

Это параметр для тех, кто склонен острожничать. При первом же совпадении имён вы увидите вот такой вопрос:

От того, что вы нажмёте на клавиатуре (y или n), будет зависеть судьба файла в папке назначения. Количество таких вопросов будет равно количеству объектов с совпадающими именами.

Это полная противоположность параметру -f. Копирование не перезапишет ни один файл с совпадающими именами и не задаст вам никаких лишних вопросов.

Данный параметр прикажет Терминалу при копировании сохранять атрибуты исходного файла: его владельца, права доступа, группу, время изменения и открытия. Всегда ставьте этот параметр, если вы копируете системные файлы. В противном случае их права будут безнадёжно испорчены, и вас могут ждать серьёзные ошибки в системе.

В этом случае Терминал покажет вам все скопированные файлы в формате «что копировалось» -> «куда скопировалось»:

Как всегда, параметры можно совмещать. И для вашего удобства параметр -R вполне разрешено писать строчными буквами.

Читайте также:  Kali linux xrdp install

Возникает вопрос, а что будет, если задать заведомо противоречащие параметры, например:

Отвечаем: в этом случае имеет значение порядок параметров. Второй параметр окажется сильнее первого, и копирование затрёт совпадающие по именам файлы. А вот если написать:

то параметр -n «пересилит» параметр -f.

(эквивалент cp -dpR ) — в этом случае команда не будет обрабатывать символьные ссылки, рекурсивно обрабатывает все подкаталоги и сохраняет новые атрибуты файлы, вроде имени владельца. Очень удобна в том плане, что всякого рода «ярлыки» и прочие вещи, которые информационной ценности не несут, будут просто проброшены данной командой.

Данная команда имеет двойное назначение — она умеет перемещать и переименовывать объекты. Очень многое здесь зависит от синтаксиса. Общий принцип работы у команды mv схож с cp:

mv -(параметры) (что перемещаем/переименовавываем) (куда перемещаем/во что переименовывыем)

Допустим, вы хотите переименовать файл File1.txt на рабочем столе в File2.txt. В Терминале вам понадобится команда:

Запомните: если в качестве второго адреса в команде mv задан путь к файлу, то произойдёт переименование. Разумеется, папка в первом и во втором пути должна быть одна и та же, тогда это уже не будет просто переименованием. Например, если вы введёте команду:

то с Рабочего стола файл File1.txt бесследно исчезнет. Зато в корне диска появится файл File2.txt с точно таким же содержимым.

И третья ситуация — просто перемещение (без переименования):

Файл будет перемещён с Рабочего стола в ваше папку «Загрузки». Иными словами, если в качестве второго адреса в команде mv задан путь к папке, то произойдёт перемещение.

Теперь о параметрах команды mv. Их всего четыре, и все они совпадают с параметрами команды cp:

  • mv -f форсирует перезапись объектов с одинаковыми именами
  • mv -n предотвращает такую перезапись
  • mv -i каждый раз спросит вас о перезаписи
  • mv -v покажет подробные сведения о перемещении

Обратите внимание на отсутствие параметра -R. Команде mv абсолютно всё равно, с чем она имеет дело. Она без лишних вопросов умеет перемещать и переименовывать как файлы, так и папки.

Эта команда предназначена для удаления объектов. Из всех рассмотренных в нашем курсе команд она наиболее опасна. Файлы удаляются навсегда и в обход Корзины. Восстановить их весьма проблематично. Именно поэтому всегда дважды (а то и трижды) проверяйте введённые вместе с командой rm параметры и аргументы!

Синтаксис у неё ещё проще:

rm -(параметры) (путь к удаляемому объекту)

А вот её параметры:

  • rm -f форсирует удаление без предупреждений
  • rm -i запрашивает подтверждение на стирание каждого объекта
  • rm -v удаляет объекты в подробном режиме

Обратите внимание, что rm, как и cp, не умеет по умолчанию удалять директории. В связи с этим для неё актуален параметр -R (или -r).

Есть у rm и ещё один занятный параметр для конфиденциальной информации:

Заглавная P в числе параметров не просто удаляет файл, но и трижды перезаписывает место на диске, где он хранился, сводя вероятность восстановления данных к нулю.

Покажем ещё раз опасность команды rm. Допустим, вы хотели удалить папку Temp в корне диска:

и случайно опечатались, поставив пробел после слэша:

Так как у rm есть только один аргумент, она воспримет только то, что находится между параметрами -rf и следующим пробелом. А там у вас / — т.е. всё содержимое диска. А теперь подумайте, что ждёт ваш Мак, если вы выполните эту команду от имени корневого администратора (с приставкой sudo).

Читайте также:  С windows live не отправляется письмо

В связи с этим, старайтесь не использовать команду rm без параметра -i. Хоть это и нудно, зато обезопасит вас от многих роковых ошибок.

rmdir

Это безопасный аналог команды rm , применим в том случае, когда каталог пуст, в противном случае команда не удалит его, тем самым обезопасив Вас, не стирая папку с файлами, как если бы мы вызвали rm -rf . Настоятельно рекомендуем применять эту команду, если стоит цель удалить заведомо пустой каталог, не стоит применять рекурсивное удаление, мы можем затронуть то, что не хотели бы.

На этом сегодняшний урок по Терминалу можно считать оконченным. Далее по курсу — создание папок и файлов.

Источник

Горячие клавиши для Терминала на Mac (macOS)

Если вы пользуетесь на своем Mac программой «Терминал» для запуска тех или иных команд, то наверняка знаете насколько удобным может стать использование сочетания клавиш. Это значительно ускоряет работу. Комбинации клавиш позволяют настроить окно, переходить ко вкладкам, а уж команды редактирования, поиска текста и его выделения известны многим. Мы приведем довольно большой список сочетаний клавиш, которые помогут вам лучше работать с «Терминалом».

Окно терминала и его вкладки

Благодаря этим сочетаниям клавиш вы сможете перемещаться по терминалу и выполнять определенные действия с самим окном и его вкладками.

Открыть новое окно: ⌘Cmd + N

Открыть новое окно с той же командой: Control + ⌘Cmd + N

Открыть новую вкладку: ⌘Cmd + T

Открыть новую вкладку с той же командой: Control + ⌘Cmd + T

Показать панель вкладок: ⇧Shift + ⌘Cmd + T

Сделать превью вкладок: ⇧Shift + ⌘Cmd + \ (обратный слеш)

Показать Inspector: ⌘Cmd + I (заглавная буква «i»)

Следующее окно: ⌘Cmd + ` (ударение)

Предыдущее окно: ⌘Cmd + ⇧Shift +

Следующая вкладка: Control + Tab

Предыдущая вкладка: Control + ⇧Shift + Tab

Закрыть вкладку: ⌘Cmd + W

Закрыть другие вкладки: ⌥Option (Alt) + ⌘Cmd + W

Закрыть окно: ⇧Shift + ⌘Cmd + W

Закрыть все окна: ⌥Option (Alt) + ⇧Shift + ⌘Cmd + W

Прокрутка до самого верха: ⌘Cmd + Home (Fn + стрелка влево)

Прокрутка до самого низа: ⌘Cmd + End (Fn + стрелка вправо)

Пролистывание на страницу вверх: ⌘Cmd + Page Up (Fn + Стрелка вверх)

Пролистывание на страницу вниз: ⌘Cmd + Page Down (Fn + стрелка вниз)

Пролистнуть на строку вверх: ⌥Option (Alt) +⌘Cmd + Page Up (Fn + Стрелка вверх)

Пролистнуть на строку вниз: ⌥Option (Alt) + ⌘Cmd + Page Down (Fn + стрелка вниз)

Работа с командной строкой

Этот инструмент позволяет работать с командной строкой даже проще, чем с ярлыками.

Новая команда: ⇧Shift + ⌘Cmd + N

Переместить точку вставки: ⌥Option (Alt) + клавиша курсора

Переместить точку вставки в начало строки: Control + A

Переместить курсор в конец строки: Control + E

Переместить курсор вперед: стрелка курсора вправо

Переместить курсор назад: стрелка курсора влево

Переместить курсор на одно слово вперед: ⌥Option (Alt) + стрелка вправо

Переместить курсор назад на одно слово: ⌥Option (Alt) + стрелка влево

Удалить все до начала строки: Control + U

Удалить все до конца строки: Control + K

Удалить символ: Удалить

Удалить символ справа от курсора: Fn + Delete

Удалить одно слово справа от курсора: ⌥Option (Alt) + D

Удалить одно слово слева от курсора: Control + W

Читайте также:  Linux найти пакет по имени

Сочетания клавиш для работы с текстом

Выделите или найдите текст в окне терминала с помощью этих сочетаний клавиш.

Выбрать слово: дважды щелкните по слову

Выбрать текстовую строку: трижды щелкните по строке

Выбрать путь к файлу или URL: ⇧Shift + ⌘Cmd + двойное нажатие по пути файла или URL

Выбрать все: ⌘Cmd + A

Вырезать: ⌘Cmd + X

Копировать: ⌘Cmd + C

Вставить: ⌘Cmd + V

Найти: ⌘Cmd + F

Найти следующий элемент: ⌘Cmd + G

Найти предыдущий элемент: ⌘Cmd + ⇧Shift + G

Найти выделенный текст: ⌘Cmd + E

Перейти к выделенному тексту: ⌘Cmd + J

Экспорт текста: ⌘Cmd + S

Экспортировать выделенный текст: ⇧Shift + ⌘Cmd + S

Пометки и добавление в закладки

Выделите текст, снимите выделение, сделайте закладки, очистите и осуществите многое другое с помощью этих комбинаций клавиш.

Пометить: ⌘Cmd + U

Поместить в закладки: ⌥Option (Alt) + ⌘Cmd + U

Снять отметку: ⇧Shift + ⌘Cmd + U

Пометить строку: ⌘Cmd + Return

Ввод без отметки: ⇧Shift + ⌘Cmd + Return

Вставить закладку: ⇧Shift + ⌘Cmd + M

Вставить закладку с именем: ⌥Option (Alt) + Shift + ⌘Cmd + M

Перейти к следующей отметке: ⌘Cmd + стрелка вниз

Перейти к предыдущей отметке: ⌘Cmd + стрелка вверх

Перейти к следующей закладке: ⌥Option (Alt) + ⌘Cmd + Стрелка вниз

Перейти к предыдущей закладке: ⌥Option (Alt) + ⌘Cmd + Стрелка вверх

Очистить до предыдущей отметки: ⌘Cmd + L

Очистить до предыдущей закладки: ⌥Option (Alt) + ⌘Cmd + L

Очистить до самого начала: ⌘Cmd + K

Надеемся, что эти сочетания клавиш для терминала на вашем Mac помогут вам повысить производительность. Но не только этой программой ограничены возможности хоткеев. Есть свои комбинации на Mac для «Сообщений» и «Заметок». А каким образом вы ускоряете свою работу на компьютере? Помогают ли вам в работе быстрые клавиши?

Источник

Перемещение и копирование файлов с помощью Терминала на Mac

В Терминале можно перемещать и копировать файлы локально или удаленно с помощью инструментов командной строки mv , cp и scp .

Совет. Копировать и перемещать файлы легче в Finder. См. Группировка файлов по папкам.

Локальное перемещение файла или папки

В приложении «Терминал» на Mac можно ввести команду mv для перемещения файлов или папок внутри компьютера. Команда mv удаляет файл или папку из старого местоположения и помещает их в новое местоположение.

Например, чтобы переместить файл из папки «Downloads» в папку «Work», которая находится в папке «Documents», введите:

Можно также изменить имя файла при перемещении:

Локальное копирование файла или папки

В приложении «Терминал» на Mac можно ввести команду cp для создания копии файла.

Например, чтобы скопировать папку с именем Расходы из папки «Документы» на другой том с именем Данные, введите:

Флаг -R сообщает cp о том, что папку нужно скопировать вместе с содержимым. Учтите, что имя папки не оканчивается на косую черту; это бы повлияло на то, как cp копирует папку.

Удаленное копирование файла или папки

В приложении «Терминал» на Mac можно ввести команду scp для копирования файла или папки с удаленного компьютера или на удаленный компьютер.

scp использует те же основные протоколы, что и ssh .

Например, чтобы скопировать сжатый файл из Вашей папки пользователя в домашнюю папку другого пользователя на удаленном сервере, введите:

Потребуется ввести пароль пользователя.

Флаг -E означает, что нужно сохранить расширенные атрибуты, ветви ресурсов и информацию ACL.

Флаг -r (не используется в этом примере) сообщает scp о том, что папку нужно скопировать вместе с содержимым.

Источник

Оцените статью