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

В данной статье мы научимся создавать некоторые файлы и каталоги и перемещать их. На наш взгляд данный материал будет полезен в основном для новых пользователей Linux.

Команды Linux для навигации в терминале

  1. &&. Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.
  2. alias. Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.
  3. cd. Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.
  4. clear. Очищает окно терминала от всех сообщений.
  5. history. Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так: ваша_команда.
  6. man. Отображает руководство по программам и командам Linux. Введите man имя_пакетаили man ваша_команда.
  7. whatis. Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.
Команды Linux для навигации в терминале

Справочник основных команд Linux: полное описание с примерами

Одним из коренных отличий семейства ОС Linux от ОС Windows является ведущая роль командной строки или терминала в администрировании системы. Для успешной работы с «Линукс» одного графического интерфейса недостаточно. Полноценное управление тут возможно только через терминал. А в работе с терминалом никак не обойтись без изучения основных команд Linux.

Справочник основных команд Linux: полное описание с примерами

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

Создание каталога: mkdir Linux

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

Создать каталог довольно легко. Команда, которую мы ищем, это mkdir, что сокращенно от Make Directory.

mkdir [options] <Directory>

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

Строка 1 Давайте начнем с того, чтобы убедиться, что мы находимся там, где думаем. (В приведенном выше примере я нахожусь в моем домашнем каталоге)

Строки 2 Мы сделаем быстрый список, чтобы мы знали, что уже есть в нашем каталоге.

Строка 7 Запустите команду mkdir и создайте директорию linuxvsem

Есть несколько полезных опций, доступных для mkdir .

Во-первых, это -p, который указывает mkdir создавать родительские каталоги по мере необходимости (демонстрация того, что это на самом деле означает ниже). Во-вторых, это -v который заставляет mkdir сообщать нам, что он делает.

Читайте также:  Bash: использование команды tree для отображения структуры папок

А теперь та же команда, но с опцией -v

Дополнительные материалы

Linux урок 10. Понятие инода, жесткие и символьные ссылки в Linux.

Видео урок 2 Терминал Linux команды: file, mv, cp, rmdir, ps, kill 9, find, sort, , clear

Дополнительные материалы
Дополнительные материалы

Linux команды rm и rmdir- команды удаления файлов и папок.

Терминал Linux #2 — Операции с файлами и папками

Дополнительные материалы
Дополнительные материалы

Linux команда mkdir и команды создания файлов.

Командная строка Unix/Linux. Урок 2 — копирование и перемещение файлов.

Дополнительные материалы
Дополнительные материалы

Уроки Linux — Переименование файлов и каталогов в Linux

v20.5 Переименование и удаление файлов или директорий в Ubuntu. Команды touch — ещё раз, mv, rm.

Дополнительные материалы
Дополнительные материалы

для Начинающих — Работа с Директориями и самая опасная комманда Линукса

Linux команда nl и команда cat — команды обработки текстовых файлов.

Дополнительные материалы
Дополнительные материалы

Linux для начинающих. Урок 1: работа с файлами и папками в Linux

Научись Linux: команды для работы с файлами (эпизод 4)

Дополнительные материалы
Дополнительные материалы

Копировать файлы, перемещать файлы команды COPY, MOVE, Linux terminal

Дополнительные материалы

Копирование, перемещение, создание и удаление файлов и каталогов

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

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

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

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

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

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

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

cp readme readme2

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

cp readme Desktop/

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

cp /home/irina/ /mnt/D/

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

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

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

cp -r ./letters ./oldletters

Перемещение и переименование

В Bash-оболочке Linux для перемещения и переименования используется одна и та же команда – mv (от «move» – перемещать). Переименование можно рассматривать как частный случай перемещения, ведь по-сути изменяется полный адрес файла, что равносильно перемещению, даже если файл остается в том же каталоге.

Также как в случае cp, для mv необходимо указать пару аргументов. Выбор между перемещением и переименованием зависит от того, что это за аргументы. При перемещении файл меняет свой адрес, следовательно, если в первом и втором аргументах указаны разные адреса, то произойдет перемещение. Если адреса одинаковые, а различаются только имена, происходит переименование. Кроме того, перемещение может быть совмещено с переименованием.

В случае перемещения без переименования во втором аргументе указывается только каталог места назначения.

mv Work

mv Work/

Копирование, перемещение, создание и удаление файлов и каталогов

Здесь в первом случае файл перемещается в каталог Work. Во-втором случае одновременно происходит перемещение файла и его переименование: файл перемещается в директорию Work и получает новое имя

При использовании команды mv для переименования в качестве второго аргумента указывается новое имя:

mv

mv Work/ Work/

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

Читайте также:  Windows 7: Как показать расширения файлов

Создание файлов и каталогов

Новые директории создаются командой mkdir. Например, чтобы создать каталог Work в текущей директории необходимо выполнить следующую команду:

mkdir Workили

mkdir ./Work

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

cal > ./Work/January

Здесь программа cal выводит календарь на текущий месяц, а поскольку стоит знак перенаправления вывода, то вывод команды будет записан в файл January, находящийся в папке Work.

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

Для удаления файлов используется команда rm. Например:

rm

Командой rmdir можно удалить пустой каталог. Если же каталог не пуст, следует использовать команду rm с ключом -r:

Вопросы

У вас в каталоге есть файлы с разными расширениями. Вам надо группу файлов, имеющих одно и тоже расширение, скопировать в другой каталог. Как это сделать одной командой?

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

Курс с ответами к заданиям и дополнительными уроками:android-приложение, pdf-версия.

Команда touch

Если вам нужно создать пустой файл в Linux через терминал, то для этого проще всего использовать команду « touch ». Команда « touch » является стандартной командой, которая используется в операционной системе Linux для создания и изменения временных меток файла.

Также с ее помощью можно создавать новые файлы. Для этого достаточно просто ввести команду « touch » и через пробел указать название файла, который необходимо создать. Если такого файла не существует, то команда создаст новый, если же файл уже есть, то команда « touch » обновит его временные метки.

При необходимости с помощью « touch » можно создать сразу несколько документов. В этом случае через пробел нужно ввести несколько имен. В терминале Linux это выглядит это примерно так:

Команда touch

В дальнейшем, созданный документ можно отредактировать в любом текстовом редакторе. Например, можно использовать редактор Nano или Vim .

Нужно отметить, что у команды « touch » есть много дополнительных параметров для управления временными метками. Например, параметр « -c » позволяет отменить обновление временных меток, если файл уже существует. Чтобы узнать больше введите в терминал команду « man touch ».

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

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

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

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

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

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

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

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

cp readme readme2

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

cp readme Desktop/

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

cp /home/irina/ /mnt/D/

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

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

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

cp -r ./letters ./oldletters

Читайте также:  TestDisk Review: программа для восстановления данных и разделов

Перемещение и переименование

В Bash-оболочке Linux для перемещения и переименования используется одна и та же команда – mv (от «move» – перемещать). Переименование можно рассматривать как частный случай перемещения, ведь по-сути изменяется полный адрес файла, что равносильно перемещению, даже если файл остается в том же каталоге.

Также как в случае cp, для mv необходимо указать пару аргументов. Выбор между перемещением и переименованием зависит от того, что это за аргументы.

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

Кроме того, перемещение может быть совмещено с переименованием.

В случае перемещения без переименования во втором аргументе указывается только каталог места назначения.

mv Work

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

mv Work/

Здесь в первом случае файл перемещается в каталог Work. Во-втором случае одновременно происходит перемещение файла и его переименование: файл перемещается в директорию Work и получает новое имя

При использовании команды mv для переименования в качестве второго аргумента указывается новое имя:

mv

mv Work/ Work/

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

Создание файлов и каталогов

Новые директории создаются командой mkdir. Например, чтобы создать каталог Work в текущей директории необходимо выполнить следующую команду:

mkdir Workили

mkdir ./Work

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

cal > ./Work/January

Здесь программа cal выводит календарь на текущий месяц, а поскольку стоит знак перенаправления вывода, то вывод команды будет записан в файл January, находящийся в папке Work.

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

Для удаления файлов используется команда rm. Например:

rm

Командой rmdir можно удалить пустой каталог. Если же каталог не пуст, следует использовать команду rm с ключом -r:

Вопросы

У вас в каталоге есть файлы с разными расширениями. Вам надо группу файлов, имеющих одно и тоже расширение, скопировать в другой каталог. Как это сделать одной командой?

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

Курс с ответами к заданиям: android-приложение, pdf-версия.

Переименование командой rename

Команда rename служит для массового (пакетного) переименования файлов. Она позволяет выполнять замену определенных символов или частей имени файла и использованием Perl-регулярных выражений.

Если вдруг в вашем дистрибутиве нет команды rename , то ее можно установить, выполнив (выберите соответствующую команду для вашего дистрибутива):

Синтаксис команды rename :

старое_имя — регулярное выражение или часть имени файла, которое нужно заменить на новое_имя . новое_имя — задает результирующее имя файла (может быть регулярным выражением).

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

Проще всего понять, как пользоваться данной командой, на примерах.

Изменение расширения файлов

Массово изменить расширение .html на .php у всех html-файлов.

По умолчанию rename не перезаписывает существующие файлы. Чтобы существующие файлы перезаписывались, используется опция -f :

Замена пробелов на подчеркивание

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

Конвертация имен файлов в строчные буквы

Конвертация имен файлов в прописные буквы

Показать, что именно будет переименовано, но не переименовывать

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

Например, мы хотим изменить расширение у файлов с .jpeg на .jpg . Используем опцию -n , чтобы просто вывести какие файлы будут переименованы:

Полное описание команд mv и rename можно получить, выполнив в терминале команды: