# Linux files

# Полезные команды для работы с файлами

**Архивирование большой папки**
```bash
zip -r -s 2g archive.zip large_folder/
```
**Сменить права и группу на папку**
```bash
sudo chown -R user:user dirname
```
**Скопировать недостающие файлы**
```bash
cp -R -u -p /source /destination
```
**Символическая ссылка**
```bash
# Создать симлинк
ln -s /volume/data/cv.ncontrol-msi.test_docs_new_master data

# Посмотреть куда ведёт симлинк
readlink -f data
```
#### Диск и очистка

**Просмотр занятого места**
```bash
du -d1 -h
df
sudo ncdu /home
```
**Очистка**
```bash
# Удалить пользователя и его каталог
sudo deluser --remove-home someuser

# Удалить кэш сборок docker
docker builder prune -a

# Удалить неактивные образы docker
docker image prune -a

# Удалить все exited контейнеры docker
docker rm $(docker ps -a -f status=exited -q)
```

# Root structure

Структура файловой системы

![dirs.jpg](https://notes.annndruha.space/attachments/17)

# Files permissions

Оъяснение прав, существующих у файлов

```bash
# Смена группы и владельца во всех подпапках
sudo chown -R user:user dirname
```

![rights.jpg](https://notes.annndruha.space/attachments/18)

![IMG_20240614_150931_430.jpg](https://notes.annndruha.space/attachments/19)