Директории в 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 15 20:17 /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 15 20:17 /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 15 20:17 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 15 20:17 file1 -rw-rw-r--. 1 andrei andrei 0 Mar 15 20:17 file2 -rw-rw-r--. 1 andrei andrei 0 Mar 15 20:17 file3 -rw-rw-r--. 1 andrei andrei 0 Mar 15 20:17 file4 -rw-rw-r--. 1 andrei andrei 0 Mar 15 20:17 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 15 20:17 dir1
drwx------. 2 andrei andrei Mar 15 20:17 dir2

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