Директории в 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, Oct 10 03:19 /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 Oct 10 03:19 /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 Oct 10 03:19 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 Oct 10 03:19 file1 -rw-rw-r--. 1 andrei andrei 0 Oct 10 03:19 file2 -rw-rw-r--. 1 andrei andrei 0 Oct 10 03:19 file3 -rw-rw-r--. 1 andrei andrei 0 Oct 10 03:19 file4 -rw-rw-r--. 1 andrei andrei 0 Oct 10 03:19 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 Oct 10 03:19 dir1
drwx------. 2 andrei andrei Oct 10 03:19 dir2

Article author: Andrei Olegovich

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

Search this site

Subscribe to Telegram channel @aofeed to follow new articles and updates to old ones

Go to channel

@aofeed

Ask a question in the Telegram group

@aofeedchat

Contacts and cooperation:
I recommend our hosting beget.ru
Write to info@urn.su if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: