Директории в Linux

Содержание
Введение: Типы файлов в Linux
Семь типов файлов
-d directory
mkdir: Создать директорию
rmdir: Удалить директорию
-p: Создать директорию с поддиректорией
copydir: Скопировать директорию
cd: Сменить директорию
-m: Создать директорию с определёнными правами доступа
Похожие статьи

Введение: Типы файлов в Linux

В Linux всё является файлами и директории не исключение.

Выполните

ls -l $(tty)

Или аналогичную команду

ls -l /dev/pts/1

crw--w----. 1 andrei tty 136, Mar 28 21:28 /dev/pts/1

Первый символ - это тип файла.

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

- : regular file
d : directory
c : character device file
b : block device file
s : local socket file
p : named pipe
l : symbolic link

Если выполнить

ls -ld /etc

drwxr-xr-x. 118 root root 8192 Mar 28 21:28 /etc

Видно, что тип файла d. То есть directory

Как создать директорию в Linux

mkdir dir_name

Создать несколько директорий сразу

mkdir one two three

Как удалить директорию в Linux

Если пустая, то подойдёт

rmdir dir_name

Если в директории что-то есть, то

rm -rf dir_name

Как создать директорию с поддиректорией в Linux

Чтобы создать директорию сразу же с поддиректорией внутри воспользуйтесь командлой mkdir с опцией p (parent)

mkdir -p sites/heiheiru
ls -l sites

total 0
drwxrwxr-x. 2 andrei andrei Mar 28 21:28 heiheiru

Как скопировать директорию в Linux

Синтаксис следующий

cp -r source destination

Чтобы скопировать директорию files в директорию sites со всем содержимым выполните

cp -R files sites
ls -l sites/files/

total 0 -rw-rw-r--. 1 andrei andrei 0 Mar 28 21:28 file1 -rw-rw-r--. 1 andrei andrei 0 Mar 28 21:28 file2 -rw-rw-r--. 1 andrei andrei 0 Mar 28 21:28 file3 -rw-rw-r--. 1 andrei andrei 0 Mar 28 21:28 file4 -rw-rw-r--. 1 andrei andrei 0 Mar 28 21:28 file5

Директория files была скопирована в директорию sites, то есть теперь у sites есть поддиректория files.

Если у вас установлен модуль tree вы можете наглядно изучить вложенность. Если нет - выполните сперва

sudo yum install tree

А затем

tree sites

sites └── files ├── file1 ├── file2 ├── file3 ├── file4 └── file5 1 directory, 5 files

Создать ссылку можно командой ln , символьную ссылку ln -s

Если нужно скопировать содержимое одной директории в другую можно поступить следующим образом

cp -r source/* target/

Как сменить директорию

Командой cd можно перейти в другую директорию

cd Documents

Чтобы вернуться в домашнюю директорию достаточно выполнить cd без параметров

Чтобы повторить предыдущую команду достаточно нажать стрелку вверх

Чтобы вернуться в предыдущую директории (аналог кнопки назад в браузере) выполните

cd -

Создать директорию с определёнными правами доступа

Опция m позволяет создать директорию указав нужные права доступа

mkdir -m 777 dir1
mkdir -m 700 dir2
ls -ld dir1 dir2

drwxrwxrwx. 2 andrei andrei Mar 28 21:28 dir1
drwx------. 2 andrei andrei Mar 28 21:28 dir2

Похожие статьи
Файлы
Linux
Bash
Директории
Ссылки
Изучить свободное место на диске
Объединить файлы
Объединить .pdf файлы
diff: сравнение файлов
find: поиск файлов основы
find: продвинутый поиск файлов
wget: скачивание файлов
rename: переименовать файлы
SCP: обмен файлами;
Архивация/Распаковка
tree: просмотр директорий
convert

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: