Практическая работа: Модуль 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/