Практическая работа: Модуль 6. Работа с файлами и каталогами. FHS
См. также Требования, правила и цели выполнения практической работы
Практические задания
Задание 1.
Найдите в директории /usr/share все файлы размером более 500 Кб.
Полученный в предыдущем пункте список сохраните в файл /tmp/search.list.
Выясните размер файла /tmp/search.list в килобайтах и сохраните это значение в файл /tmp/search-size.txt.
Выясните количество строк в файле /tmp/search.list и запишите результат в файл /tmp/search-size.txt, сохранив предыдущие данные.
Задание 2.
Создайте одной командой директорию /tmp/block6/task/1/2/3 и переместите в нее так же одной командой файлы /tmp/search.list и /tmp/search-size.txt.
Создайте жесткую и символическую ссылки на файл /tmp/block6/task/1/2/3/search-size.txt.
Выведите содержимое каталога /tmp/block6/task/1/2/3/ с получением айноды всех файлов.
Удалите созданный каталог /tmp/block6/task/1/2/3/ вместе с содержимым.
Ответы на практические задания (пошаговые инструкции)
Задание 1.
Найдите в директории /usr/share все файлы размером более 500 Кб:
$ find /usr/share/ -size +500k
Полученный в предыдущем пункте список сохраните в файл /tmp/search.list:
$ find /usr/share/ -size +500k > /tmp/search.list
Выясните размер файла /tmp/search.list в килобайтах и сохраните это значение в файл /tmp/search-size.txt:
$ ls -sh /tmp/search.list > /tmp/search-size.txt
Выясните количество строк в файле /tmp/search.list и запишите результат в файл /tmp/search-size.txt, сохранив предыдущие данные:
$ wc /tmp/search.list -l >> /tmp/search-size.txt
Создайте одной командой директорию /tmp/block6/task/1/2/3 и переместите в нее так же одной командой файлы /tmp/search.list и /tmp/search-size.txt:
Задание 2.
$ mkdir -p /tmp/block6/task/1/2/3
$ mv /tmp/search.list /tmp/search-size.txt /tmp/block6/task/1/2/3/
Создайте жесткую и символическую ссылки на файл /tmp/block6/task/1/2/3/search-size.txt:
$ ln /tmp/block6/task/1/2/3/search-size.txt /tmp/block6/task/1/2/3/search-size-hard.txt
$ ln -s /tmp/block6/task/1/2/3/search-size.txt /tmp/block6/task/1/2/3/search-size-soft.txt
Выведите содержимое каталога /tmp/block6/task/1/2/3/ с получением айноды всех файлов:
$ ls -li /tmp/block6/task/1/2/3/
Удалите созданный каталог /tmp/block6/task/1/2/3/ вместе с содержимым:
$ rm -rf /tmp/block6/task/1/2/3/