Команда для копирования файла в командной строке

Узнать IP – адрес компьютера в интернете

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

В Bash для копирования файлов используется команда cp (от «copy»), которой обычно передаются два аргумента:

    адрес с именем исходного файла,

    новый адрес с именем или просто адрес каталога, куда помещается копия.

Адрес может быть как абсолютным, так относительным. Если операции с файлами выполняются в текущем каталоге, то указывать адрес смысла нет. Пишется только имя исходного файла и имя копии. Поскольку файлов с одинаковыми именами и адресами быть не может, имя копии должно отличаться от имени исходного файла.

Рассмотрим примеры.

cp readme readme2

В данном случае создается копия файла readme, которая остается в той же директории под именем readme2.

cp readme Desktop/

В папку Desktop копируется файл readme. Здесь текущим является родительский Desktop»у каталог. Имена копии и файла оригинала будут совпадать, а вот полные адреса – нет.

cp / home/ irina/ / mnt/ D/

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

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

Чтобы скопировать каталог со всем его содержимым, необходимо использовать ключ -r команды cp:

cp -r ./ letters ./ oldletters

Терминал

Основным способом управления в Linux, независимо от версии (Ubuntu, Mint и т.п.) является терминал. Он внешне очень схож с командной строкой Windows (или командная строка схожа с терминалом). Даже команды в каком-то смысле очень схожи (дело в том, что исходными являются одни и те же слова из английского языка). Чтобы открыть терминал нужно нажать сочетание клавиш «CTRL+ALT+T».

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

Стирание документов при выполнении через терминал задача необратимая. Удалённые таким образом файлы и папки «пролетают мимо корзины» (аналог в Windows «Shift+Del») и восстановлению не подлежат. С помощью терминала файлы стираются с помощью команды «rm». Используется следующим образом:

Терминал

rm «%имя_файла»

Есть ещё вариант удаления директории — rm*, который полностью зачищает каталог.

Следует обратить внимание, что rm требует перехода в конкретный каталог, что делается с помощью «cd».

Примечание! есть команда «–rm –rf». Отличается этот вариант тем, что удаляется всё с жёсткого диска. Использовать эту команду действительно не стоит, потому что стираются файлы без подтверждения и рекурсивно (начинается всё с файла, а заканчивается каталогом верхнего уровня, а как следствие и содержимым локального диска).

Создание каталогов и документов

Терминал

Способов на самом деле много. Различия в них минимальны, но каждый способ приводит к одинаковому эффекту, поэтому все они заслуживают упоминания. Для создания файлов и каталогов в Линукс через терминал используются следующие команды:

  1. Touch. Утилита, которая служит для проверки наличия документов. При отсутствии таковых создаёт файл, поэтому с командой touch можно создавать простейшие текстовые документы. Используется команда следующим образом:
    • открыть в терминале путь к местонахождению будущего документа. В этом поможет «cd» — переход по каталогам. Увы, путь потребуется знать точно;
    • написать touch «%Имя_документа».
  2. Знак «>» . Перенаправление процесса. Эта команда используется довольно просто: ставится символ «>» и вписывается имя. Таким образом процесс не находит файла и создаёт его.
  3. Команда CP. Утилита для копирования элементов. Linux интересен тем, что его можно заставить выполнить копирование несуществующего объекта и приведёт это не к ошибке, а к созданию этого самого объекта. Таким образом, применение ключа «null» (указатель отсутствующего объекта) приводит к созданию пустого файла. «cp /dev/null %имя_файла», где через «/» указан путь к каталогу.
Читайте также:  Резервное копирование в Linux – команда tar

Многие источники по непонятным причинам предлагают для создания файлов и каталогов через терминал использовать сочетание команд Echo > «%имя_файла». Следует понимать, что echo – даже не утилита, а просто способ вывода указанного текста в терминале. Поэтому в терминале будет выводиться название документа. С другой стороны – создание указанной структурной единицы всё равно происходит, поэтому можно пользоваться и им. К этой же категории относится и утилита «cat» связывающая файл. Применяется она через пустое значение по аналогии с СР.

Текстовый редактор в терминале

В Linux есть встроенный (не во все версии) текстовый редактор. Примечательным моментом его работы является создание окна в терминале: самостоятельного окна у программы нет. Причем, с помощью vim можно выполнять создание текстовых форматов, поэтому он тоже подходит для решения задач. Используется vim следующим образом:

Терминал
  1. Установить приложение (можно пропустить, если он уже установлен):
    • вписать в терминал «sudo apt install vim»;
    • подтвердить шаги установки, если потребуется.
  2. Ввести команду «vim –c wq «%имя_файла».

Поставив такую задачу, пользователь провоцирует утилиту выполнить создание файла (-с), а потом выйти из vim. Стоит обратить внимание, что название документа вводится после основного набора команд.

Переименование файлов Linux с помощью rename

В Linux есть еще одна команда, которая позволяет переименовать файл. Это rename. Она специально разработана для этой задачи, поэтому поддерживает такие вещи, как массовое переименование файлов linux и использование регулярных выражений. Синтаксис утилиты тоже сложнее:

$ rename опции «s/ старое_имя / новое_имя » файлы

$ rename опции старое_имя новое_имя файлы

Переименование файлов Linux с помощью rename

В качестве старого имени указывается регулярное выражение или часть имени которую нужно изменить, новое имя указывает на что нужно заменить. Файлы — те, которые нужно обработать, для выбора файлов можно использовать символы подставки, такие как * или?.

Рассмотрим опции утилиты:

  • -v — вывести список обработанных файлов;
  • -n — тестовый режим, на самом деле никакие действия выполнены не будут;
  • -f — принудительно перезаписывать существующие файлы;

Например, переименуем все htm файлы из текущей папки :

rename «s\.htm/\.html/» *.htm

Или для изображений:

Переименование файлов Linux с помощью rename

rename «s\.jpeg/\.jpg/»*

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

  • g (Global) — применять ко всем найденным вхождениям;
  • i (Case Censitive) — не учитывать регистр.

Модификаторы размещаются в конце регулярного выражения, перед закрывающей кавычкой. Перед тем, как использовать такую конструкцию, желательно ее проверить, чтобы убедиться, что вы не допустили нигде ошибок, тут на помощь приходит опция -n. Заменим все вхождения DSC на photo в именах наших фотографий:

rename -n «s/DSC/photo/gi» *.jpeg

Будут обработаны DSC, DsC и даже dsc, все варианты. Поскольку использовалась опция -n, то утилита только выведет имена изображений, которые будут изменены.

Переименование файлов Linux с помощью rename

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

rename «y/A-Z/a-z/»*.jpeg

Из этого примера мы видим, что даже если такой файл уже существует, то он перезаписан по умолчанию не будет. Не забывайте использовать опцию -n чтобы ничего случайно не повредить.

rm – удалить файлы

Команда rm позволяет удалить файл. Будьте очень осторожны с ней, она не будет спрашивать подтверждения:

Например, rm file удалит файл с именем file, который находится в текущей папке. Как и в предыдущих вариантах, вы можете указать полный путь к файлу linux. Например:

Если вы хотите удалить папку, то нужно использовать опцию -r. Она включает рекурсивное удаление всех файлов и папок на всех уровнях вложенности:

rm – удалить файлы

rm -r /home/user/photo/

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

Копирование

Для копирования используется команда cp. Название этой команды является сокращением слова copy.

Чтобы скопировать файл file1 и назвать его file2, используется команда:

cp file1 file2

Для того чтобы копировать директорию dir1 в директорию dir2, используется команда:

cp -a dir1/ dir2/

Скопировать файл с именем file1 в директорию с именем dir1, можно с помощью команды:

Читайте также:  Способы сброса настроек BIOS до заводских

cp file1 dir1/

Редактирование файлов

Мы ознакомились с основными командами для работы с каталогами и файлами.

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

Команда nano позволяет работать в одном из самых простых текстовых редакторов командной строки Linux, который занимает весь терминал в течение всего срока его использования.

В результате ввода в терминал команды nano будет открыт чистый файл.

Интерфейс выглядит следующим образом:

В верхней части открывшегося редактора отображается имя приложения и имя файла, который мы редактируем.

В середине должно располагаться содержимое файла, в настоящее время оно пустое.

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

Для того чтобы открыть справку используйте сочетание клавиш CTRL-G.

Закрывается справка с помощью сочетания клавиш CTRL-X. После закрытия справки мы возвращаемся к редактированию.

Вводить и редактировать можно любой текст, например, можно ввести: “Hello World!”

Для сохранения внесенных изменений следует нажать сочетание клавиш CTRL-O. Внимание! Это буква «О», а не ноль.

Далее система попросит вас ввести либо подтвердить имя файла, который вы хотите сохранить:

File Name to Write: ^G Get Help M-D DOS Format M-A Append M-B Backup File^C Cancel M-M Mac Format M-P Prepend

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

После ввода имени файла нажмите клавишу ENTER.

Для того чтобы выйти из тестового редактора нажмите сочетание клавиш CTRL-X.

Если вы внесли изменения и не сохранили файл, вам будет предложено сохранить сделанные вами изменения:

Save modified buffer (ANSWERING «No» WILL DESTROY CHANGES) ? Y Yes N No ^C Cancel

Вы можете нажать клавишу «Y», чтобы сохранить изменения, клавишу «N» для отмены изменений и выхода, или сочетание клавиш CTRL-C, чтобы отменить операцию выхода из режима редактирования файла.

Если вы решили сохранить изменения, вам будет предложено сохранить их в том же файле, который был отредактирован.

Нажмите клавишу ENTER, чтобы сохранить файл и выйти из редактора.

Заключение

Мы ознакомились с возможностями просмотра доступных файлов и каталогов, с основными командами для работы с файлами, которые позволяют просматривать, копировать, перемещать и удалять файлы, а также с основами редактирования в текстовом редакторе nano.

tglnkLinux

Замена текста и данных в файлах Linux

Для взаимодействия с текстом внутри файлов есть команда sed. Команд множество, но чаще всего может понадобится команда по замене определенного текста в конкретном файле.

Например:

sed ‘s/odin/dva/g’

Заменяет в файле все слова «odin» на слова «dva».

Иногда требуется раскомментировать какую-то строчку в файле и для этого не обязательно открывать файл и редактировать его. Достаточно знать данные в нём, которые нужно раскомментировать.

sed -i "s/^#znachenie/znachenie/g" /etc/

где «^» — означает начало строки, # — символ, отвечающий за разрешение/запрещение чтения команд определенного языка программирования в выполняющем для этого файле.

Как в linux скопировать файл?

Как в linux скопировать файл в терминале? Такое действие порой требуется, и мне уже не раз приходилось копировать файлы в терминале, когда у меня рушилась система и Linux работал только в режиме командной строки. Скопировать файл в терминале просто, для этого есть простая команда cp.

Команда cp принимает два аргумента: существующий файл, предназначенный для копирования, и место назначения.

Например, если у вас есть файл и вы хотите сделать его резервную копию, можно ввести следующую команду:

cp

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

Если второй аргумент — папка, а не файл, копируемые файлы помещаются непосредственно в папку и получают имя исходного файла.

Например, для создания копии папки /boot в вашей домашней папке вы могли бы убедиться в том, что находитесь в нужной папке, и создать новую папку для копирования файлов, введя следующие команды (команда mkdir — сокращение от «make directory» (создать каталог)):

Читайте также:  Сравнение производительности iOS 9.3.2 и iOS 10 beta 2

mkdir test

Затем вы ввели бы следующую команду для выполнения копирования:

cp /boot/* test

Она сообщает Linux о необходимости копирования в папку test всех файлов, найденных в папке /boot. Ссылка на все файлы достигается применением знака подстановки, в данном случае означающем «любые файлы». При этом команда не копирует вложенные папки, и если они есть (например, в нашем случае вложенная папка grub), выводится сообщение о том, что они пропущены.

Для копирования папки и всех вложенных в нее папок следует добавить аргумент –r для выполнения рекурсивного копирования:

cp -r /boot/* test

Вот таким образом можно скопировать файлы в терминале командой cp.

Как скопировать текст из командной строки – на самом деле это очень просто

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

Преимуществ у этого метода достаточно, но пользователей, которые только начинают с ним знакомиться, часто ставит в тупик невозможность вставить / скопировать текст стандартным способом, через Ctrl+V / Ctrl+C

Три метода запуска

Это получится сделать как мышкой через графический интерфейс (кнопку Пуск), так и комбинациями клавиш:

рис.1. Нажать левой кнопкой мыши «Пуск», затем выбрать «Все программы»рис.2. После чего нужно найти «Стандартные», в которых и находится кнопка запуска программырис.3. По умолчанию в меню «Пуск» есть команда «Выполнить», которая активирует командный способ запуска программ и приложений

Запускается она нажатием соответствующих кнопок.

  • После чего открывается окошко для ввода имени элемента, который необходимо запустить.

рис.4. Здесь необходимо набрать «cmd» и нажать «OK»рис.5. То же самое, что и второй метод, только команда «Выполнить» вызывается нажатием «Win+R» рис.6. После ввода «cmd» и нажатия «OK» открывается интерфейс командной строки

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

Без участия мышки этот диалог вызывается нажатием Alt+Пробел

Программа покажет, какие параметры можно регулировать.

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

В первой вкладке рекомендуется изменить следующее:

  1. В «Запоминание команд» выставить максимальное значение «размера буфера» — это 999, а количество буферов выставить на 5.
  2. В «Редактирование» поставить оба флажка – на «выделение мышью» и на «быстрая вставка»
Как скопировать текст из командной строки – на самом деле это очень просто

В остальных вкладках все регулируется под индивидуального пользователя.

Способы выделения текста

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

Если нужно выделить все, то правой кнопкой мыши или сочетанием Alt+Пробел вызывается контекстное меню, где выбирается «Изменить» и «Выделить все» – готово

  • Чтобы отметить текст или его часть клавиатурой, в контекстном меню выбирается «Изменить» и «Пометить», после чего курсор ставится в начало того места, что нужно скопировать в буфер обмена, зажимается Shift и стрелками отмечается нужный кусок

Выделяется не строка, а квадрат, внутри которого перемещался курсорПроще всего воспользоваться мышкой (если такая функция включена), стандартным способом – зажимается левая кнопка и выделяется нужное место (опять же – не по строкам)

3 способа скопировать отмеченное

Как и выделять, копировать символы можно мышкой или с клавиатуры.

Правой кнопкой мыши вызывается контекстное меню и выбирается «Изменить» и «Скопировать»

  • То же самое, только с использованием клавиш. Контекстное меню вызывается Alt+Пробел, а выбор команды «Копировать» происходит стрелочками

Легче всего будет просто нажать Enter, что и подсказывает сам командный интерфейс

Как делается вставка

Копирование команды в cmd, или произвольного текста, отдельной клавишей не предусмотрено – только через контекстное меню

При этом нужно обращать внимание, чтобы в самой строке не было ничего выделено – в таком режиме команда вставки будет неактивна.