Манипулирование файлами в Linux: mkdir, rmdir, touch, cp, mv, rm

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

Как работать в терминале Linux

Ubuntu terminal – средство оправления системой Линукс.

Основные понятия:

  1. Под терминалом понимают такое пространство, в котором можно вводить разные запрашивающие выражения и получать на них определенные, заданные системой, ответы.
  2. Консоль является дополнительным способом связи с сервером при различных технических неполадках.
  3. TTY – общее место для управления искомым объектом в системе Линукс.
  4. Эмулятор – программа, в целом дающая доступ ко всем предыдущим элементам.
  5. Командная оболочка – часть 3-го элемента в этом списке. Ее цель – прием и передача данных.
  6. Командная строка – место ввода команд для терминала linux.

Базовые правила работы с ним и командами Убунту:

  1. Искомый объект можно открыть 2 способами: либо перейти из главного меню в Dash и выбрать соответствующую вкладку, либо нажать одновременно клавиши Ctrl, Alt,T.
  2. Для выполнения команды в терминале Ubuntu достаточно ее написания и нажатия клавиши Enter.
  3. Также в этой операционной системе действует автодополнение. Поэтому если ввести половину команды в терминале ubuntu и нажать клавишу TAB один раз, то при только единственном выражении она будет дополнена. Особенно это касается команд консоли linux. Если вариантов много, то для выбора нужного на эту клавишу нужно нажать 2 раза.
  4. Предыдущий пункт работает аналогично для документов, папок, программ и приложений.
  5. Однако следует уделить особое внимание при вводе записи, поскольку система Линукс очень чувствительна к регистру – при неправильном написании может возникнуть непоправимая ошибка.
  6. Одновременно 2 разных выражений выполняться не могут.
  7. В целом вид выражения можно записать в виде: утверждение – опция – параметр 1 – параметр 2.
Читайте также:  Установка плейлиста в IPTV Player на разных устройствах

Сначала команды для терминала linux mint могут быть очень сложными для восприятия. Однако они являются самым быстрым и оптимальным решением для этой ОС.

Важно! Следует в точности выполнять описанные выше правила.

Заключение

Итак, если на сервере (удалённом компьютере) запущен SSH, то не нужно устанавливать какие-либо дополнительные программы чтобы загрузить на него файлы или скачать с него файлы. Можно воспользоваться различными вариантами с удобным графическим интерфейсом, либо утилитами командной строки, которые можно задействовать в скриптах.

Связанные статьи:

  • Как исправить «No route to host» SSH в Linux (РЕШЕНО) (60.3%)
  • Как сервер TigerVNC сделать доступным из вне. Как подключиться к серверу TigerVNC через SSH туннель (60.3%)
  • Как конвертировать ключи SSH из формата PuTTY в формат OpenSSH (60.3%)
  • PHP cURL как установить значение User Agent ИЛИ как сделать так, чтобы сервера не блокировали запросы cURL? (58.8%)
  • Как выгрузить файлы методом POST с помощью cURL. Как отправить форму в cURL (58.8%)
  • Переход с устаревшей команды iwconfig (wireless_tools) на iw (RANDOM — 50%)

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

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

Переименование файла frst в frst3 (оба пути являются относительными).

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

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

Переименование каталога red в kot.

Работа с архивами

Создаем архив командой “tar cf имя создаваемого ” и указываем какой файл будем архивировать. Например будем архивировать файл под названием “1”

Работа с архивами

tar cf 1

Читайте также:  Как запустить Android-приложения и мобильные игры на компьютере?

Так же можно создать архив сжатием Gzip

Работа с архивами

tart czf 1

А теперь давайте распакуем наш архив, который мы только что создали. Распаковывать мы будем последний архив. Предварительно я удалил файл под названием “1” .

Работа с архивами

tar xzf

Ну а теперь распакуем первый архив который мы создавали (tar cf ). Распаковывается он так же легко:

Работа с архивами

tar xf

Теперь давайте сожмем файл посредством gzip. Это делается “gzip имя файла”:

Работа с архивами

gzip 1

Точно так же легко его и разжать, достаточно выполнить команду “gzip -d имя файла”

Работа с архивами

gzip -d

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

Частыми операциями в файловой структуре являются создание файлов и каталогов, их копирование, перемещение, переименование, а также удаление. Очевидно для подобных действий в командной оболочке 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» – перемещать). Переименование можно рассматривать как частный случай перемещения, ведь по-сути изменяется полный адрес файла, что равносильно перемещению, даже если файл остается в том же каталоге.

Читайте также:  Как быстро вычислить человека по ID ВКонтакте

Также как в случае 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-версия.