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

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

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

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

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

mkdir [options] <Directory>

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

-v который заставляет mkdir сообщать нам, что он делает

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

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

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

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

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

-v который заставляет mkdir сообщать нам, что он делает

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

Удаление каталога: rmdir Linux

Удаление каталога: rmdir Linux

Создать каталог довольно легко. Удалить каталог тоже легко. Однако следует отметить, что отмена командной строки в Linux невозможна. Стоит отметить что, в среде рабочего стола Linux с графическим интерфейсом обычно есть функция отмены, а в командной строке — нет. Просто будьте осторожны с тем, что вы делаете. Команда для удаления каталога — это rmdir.

rmdir [options] <Directory>

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

Удаление каталога: rmdir Linux

Создание пустого файла touch Linux

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

touch [options] <filename>

Создание пустого файла touch Linux

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

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

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

cp [options] <source> <destination>

Есть довольно много вариантов, доступных для cp.

cp [options] <source> <destination>

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

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

В поведении по умолчанию cp будет копировать только файл. Используя опцию -r , которая обозначает рекурсивный, мы можем копировать каталоги. Рекурсивный означает, что мы хотим просмотреть каталог, все файлы, и каталоги в нем. Кроме того, найти подкаталоги, перейти к ним.

В поведении по умолчанию cp будет копировать только файл

В приведенном выше примере любые файлы и каталоги в каталоге frst также будут скопированы в frst2.

Перемещение файла или каталога: mv Linux

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

mv [options] <source> <destination>

Перемещение файла или каталога: mv Linux

Создание нового каталога под названием jax.

Перемещение каталога frst2 в каталог jax и переименовали его в frst3

Перемещение файла barney в jax. Поскольку мы не указали имя пункта назначения, оно осталось прежним.

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

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

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

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

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

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

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

Удаление файла (и непустых каталогов): rm Linux

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

rm [options] <file>

Когда rm запускается с опцией -r

Как и некоторые другие команды, представленные в этом разделе, rm имеет несколько опций, которые изменяют его поведение. Как и в случае cp, он обозначает рекурсивный. Когда rm запускается с опцией -r, это позволяет нам удалять к все файлы и каталоги, содержащиеся в них.

Когда rm запускается с опцией -r

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

Заключение

В данной статье мы познакомились со следующими основными командами. Кратко перечислим их.

  • MkDir «Make Directory» — Создать каталог.
  • RmDir «Remove Directory» — Удалить каталог.
  • touch — Создайте пустой файл.
  • ср «Copy» — Скопируйте файл или каталог.
  • mv «Move» — Переместить файл или каталог (также можно использовать для переименования).
  • rm «Remove» — Удалить файл.
Ссылка на основную публикацию

Политика конфиденциальности

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

Принять
Adblock
detector