Практика
Вопросы
Как посмотреть размер файлов и директорий?
Чем отличается ; от + у утилиты find?
Для чего нужна архивация? Какая утилита используется для архивации?
Для чего нужно сжатие? Какие утилиты используются для сжатия, и чем они отличаются?
Задания
Найдите самую большую директорию в корне. Затем найдите самую большую директорию/файл в этой директории. И так по цепочке.
Найдите все файлы в системе, которые принадлежат вашему пользователю.
Найдите все директории в системе, в имени которых встречается «.d» и сохраните список в файл.
Найдите все файлы в системе, у которых есть suid, и скопируйте их в директорию ~/suidfiles.
Создайте архив со всеми файлами из директории /var/log с помощью gzip, а также с помощью bzip. Сравните размеры полученных архивов.
Создайте директорию exam. Внутри директории создайте файл myfile. Создайте жёсткую и символические ссылки на этот файл. Переименуйте файл и символическую ссылку, чтобы их названия совпадали с их инодами. Создайте сжатый архив со всей директорией. Удалите из архива символическую ссылку.
Создайте пользователя backup и настройте для него cron, чтобы тот раз в день находил файлы старее 5 дней в директории /data и добавлял эти файлы в архив /backup/archive.tar, после чего удалял из исходной директории. Настройте cron у пользователя user, чтобы он каждые 10 минут создавал файл в директории /data. Также у пользователя root создайте cron, чтобы он каждую пятницу в 23:30 записывал содержимое директории /data и содержимое архива /backup/archive.tar в файл /var/log/reports/текущаядата.