Работаем с консолью (часть 2)
Сегодня мы продолжаем изучать работу с консолью linux.
Копирование файлов
Для копирования файлов мы будем использовать команду cp.
Если мы хотим скопировать файл, мы должны набрать в консоли cp а потом через пробел указать исходный файл и файл назначения.
Пример (мы все еще находимся в папке kostroma которую мы создали вчера):
cp antonkostroma.txt gondonkostroma.txt
Таким образом мы скопировали файл antonkostroma.txt в файл gondonkostroma.txt, то есть у нас рядом получился файл с точно таким же содержимым, но с другим именем. Так же лучше смотрится, правда? =)
Если мы хотим скопировать файл в другую папку или на другой диск - следует указать пути файлов:
sudo cp gondonkostroma.txt /home/lin
Эта команда скопирует файл gondonkostroma.txt из текущей папки в папку /home/lin (это моя домашняя папка). sudo я использовала для того чтобы дать этой операции админские права с подтверждением пароля, в противном случае линукс не позволит ничего записать в системный/домашний каталоги, так он защищает себя от вредоносного ПО.
Затем переходим в папку назначения (в данном случае это моя домашняя /home/lin) и при помощи команды ls убеждаемся что файл скопировался куда надо.
Можно скопировать сразу несколько файлов.
Например:
sudo cp gondonkostroma.txt antonkostroma.txt /home/lin
Такая команда скопирует файлы gondonkostroma.txt и antonkostroma.txt из папки ~/pic/kostroma (текущей) в папку /home/lin (домашнюю). Затем переходим в папку /home/lin и убеждаемся что все скопировалось как надо.
Если есть необходимость скопировать файлы с похожими именами - то можно выбрать их по маске имени/расширения.
К примеру, чтоб скопировать все файлы с расширением .txt и начинающиеся на букву "a" - следует использовать такую вот конструкцию:
cp a*.txt /home/lin
где значок *
заменяет любой набор символов, таким образом все файлы с расширением .txt и начинающиеся на букву a, будут скопированы в папку /home/lin
Если мы хотим скопировать все содержимое папки - указываем его как *.*
или просто *
[продолжение следует...]