Работа с файлами и папками в Terminal: удаление и копирование файлов

Команды копирования и удаления файлов и папок в Terminal, их синтаксис и примеры.

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

cp [-Options]

Options:

Копирование папки и всего ее содержимого

-R

При совпадении имён копируемого файла с уже имеющимся в папке, этот файл будет стёрт без предупреждений и уведомлений

-f

Подтверждение в случае совпадения имен (перезаписывать текущий файл или папку)

-i

При копировании файлы не будут перезаписываться

-n

Сохраняет атрибуты копируемых файлов/папки (автора, время изменения, время последнего открытия и т.д.)

-p

Примеры:

Копирование файла macmaniac.txt в папку ~/Documents

cp macmaniac.txt ~/Documents

Копирование всех файлов с расширением *.jpg в папку ~/Documents

cp *.jpg ~/Documents

Копирование папки Docs и всего ее содержимого в папку Docs backup

cp  -R Docs "Docs backup"

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

rm [-Options] <filename/directory>

Options:

Удаление папки

-d

Удаление файла без запроса подтверждения или сообщения об ошибках

-f

Подтверждение каждой попытки удалить файл

-i

Примеры:

Удаление файла macmaniac.jpg в текущей рабочей папке

rm macmaniac.jpg

Удаление файла macmaniac.jpg, находящегося в /files/pics/

rm /file/pics/macmaniac.jpg

Удаление всех файлов с расширением *.jpg

rm *.jpg

Удаление папки macmaniac и всего, что в ней находится

rm -R macmaniac