Перемещение и копирование файлов в программе «Терминал» на Mac
В Терминале можно перемещать и копировать файлы локально или удаленно с помощью инструментов командной строки mv
, cp
и scp
.
Совет. Копировать и перемещать файлы легче в Finder. См. Группировка файлов по папкам.
Локальное перемещение файла или папки
Для перемещения файлов или папок внутри компьютера используйте команду
mv
. Командаmv
удаляет файл или папку из старого местоположения и помещает их в новое местоположение.Например, чтобы переместить файл из папки «Downloads» в папку «Work», которая находится в папке «Documents», введите:
$ mv ~/Downloads/MyFile.txt ~/Documents/Work/MyFile.txt
Можно также изменить имя файла при перемещении:
$ mv ~/Downloads/MyFile.txt ~/Documents/Work/NewFileName.txt
Локальное копирование файла или папки
Чтобы создать копию файла, используйте команду
cp
.Например, чтобы скопировать папку с именем Расходы из папки «Документы» на другой том с именем Данные, введите:
$ cp -R ~/Документы/Расходы /Volumes/Данные/Расходы
Флаг
-R
сообщаетcp
о том, что папку нужно скопировать вместе с содержимым. Учтите, что имя папки не оканчивается на косую черту; это бы повлияло на то, какcp
копирует папку.
Удаленное копирование файла или папки
Чтобы скопировать файл или папку с удаленного компьютера или на удаленный компьютер, используйте команду
scp
.scp
использует те же основные протоколы, что иssh
.Например, чтобы скопировать сжатый файл из Вашей папки пользователя в домашнюю папку другого пользователя на удаленном сервере, введите:
$ scp -E ~/ImportantPapers.tgz имя_пользователя@удаленный_сервер:/Users/имя_пользователя/Desktop/ImportantPapers.tgz
Потребуется ввести пароль пользователя.
Флаг
-E
означает, что нужно сохранить расширенные атрибуты, ветви ресурсов и информацию ACL.Флаг
-r
(не используется в этом примере) сообщаетscp
о том, что папку нужно скопировать вместе с содержимым.