Файловая система (отчет по лабораторной), страница 2

find -level 1 -name f.txt

не находит ничего, а команда

find -level 2 -name f.txt

находит файл ./1/f.txt.

4.

Команда hd отображает информацию о файле в шестнадцатеричном коде. Проведём эксперимент с этой командой. Будем анализировать содержимое файла-каталога при выполнении различных операций с файлами внутри него. Будем сравнивать информацию о файле каталоге при проведении различных операций с ним. Для автоматизации процесса напишем скрипт, который будет выполнять в каталоге различные операции. Результат сравнения каталогов с помощью команды hd будем помещать в файл. Для сравнения будемм пользоваться командой diff, выявляющей разницу между файлами. Текст скрипта приведён ниже:

  mkdir fld #создание пустого каталога

  hd fld > file1              #запись информации о нём в файл file1

  cp types.txt fld/copy              #копирование в каталог файла

  hd fld > file2              #запись информации о каталоге с файлом в файл file2

  echo Сравнение пустого каталога и каталога с копией файла: > difference.txt

  diff file1 file2 >> difference.txt                   #различия между file1 и file2 помещаем в выходной файл

  echo Сравнение каталога с файлом и с переименованным файлом: >> difference.txt

  mv fld/copy fld/renamed

  hd fld > file1

  diff file2 file1 >> difference.txt

  echo Сравнение каталога с файлом и пустого каталога: >> difference.txt

  rm fld/renamed

  hd fld > file2

  diff file1 file2 >> difference.txt

  echo Сравнение пустого каталога и его же, но с подкаталогом: >> difference.txt

  mkdir fld/subfld

  hd fld > file1

  diff file2 file1 >> difference.txt

  echo Сравнение каталога с подкаталогом и его же, только в подкаталоге есть файл >> difference.txt

  echo new_text > fld/subfld/new_file.txt

  hd fld > file2

  diff file1 file2 >> difference.txt

  rm fld/subfld/new_file.txt                 #удаляем все созданные файлы и папки.

  rmdir fld/subfld

  rmdir fld

  rm file1

  rm file2

  В результате выполнения этой последовательности команд получаем на выходе файл difference.txt, содержимое которого приведено ниже:

  Сравнение пустого каталога и каталога с копией файла:

  14c14,21

  < 00000D0

  ---

  > 00000D0 62 8f 0c 00 00 00 00 00 c0 00 00 00 00 00 00 00 b...............

  > 00000E0 70 00 04 00 63 6f 70 79 00 64 00 00 00 00 00 00 p...copy.d......

  > 00000F0 48 00 02 00 00 00 00 00 62 8f 0c 00 00 00 00 00 H.......b.......

  > 0000100 13 00 00 00 00 00 00 00 0c 04 00 00 00 00 00 00 ................

  > 0000110 00 00 00 00 00 00 00 00 e2 e2 ed 4a ea 85 f0 4a ...........J...J

  > 0000120 c6 86 f0 4a b4 81 00 00 01 00 00 00 00 02 00 00 ...J............

  > 0000130 01 00 00 00 00 02 00 00 01 00 00 00 00 00 00 00 ................

  > 0000140

  Сравнение каталога с файлом и с переименованным файлом:

  15c15

  < 00000E0 70 00 04 00 63 6f 70 79 00 64 00 00 00 00 00 00 p...copy.d......

  ---

  > 00000E0 70 00 07 00 72 65 6e 61 6d 65 64 00 00 00 00 00 p...renamed.....

  Сравнение каталога с файлом и пустого каталога:

  14,21c14

  < 00000D0 62 8f 0c 00 00 00 00 00 c0 00 00 00 00 00 00 00 b...............

  < 00000E0 70 00 07 00 72 65 6e 61 6d 65 64 00 00 00 00 00 p...renamed.....

  < 00000F0 48 00 02 00 00 00 00 00 62 8f 0c 00 00 00 00 00 H.......b.......

  < 0000100 13 00 00 00 00 00 00 00 0c 04 00 00 00 00 00 00 ................

  < 0000110 00 00 00 00 00 00 00 00 e2 e2 ed 4a ea 85 f0 4a ...........J...J

  < 0000120 c6 86 f0 4a b4 81 00 00 01 00 00 00 00 02 00 00 ...J............

  < 0000130 01 00 00 00 00 02 00 00 01 00 00 00 00 00 00 00 ................

  < 0000140

  ---

  > 00000D0

  Сравнение пустого каталога и его же, но с подкаталогом:

  6c6

  < 0000050 02 00 00 00 00 02 00 00 08 00 00 00 00 02 00 00 ................

  ---

  > 0000050 03 00 00 00 00 02 00 00 08 00 00 00 00 02 00 00 ................

  14c14,21

  < 00000D0

  ---

  > 00000D0 62 8f 0c 00 00 00 00 00 c0 00 00 00 00 00 00 00 b...............

  > 00000E0 70 00 06 00 73 75 62 66 6c 64 00 00 00 00 00 00 p...subfld......

  > 00000F0 48 00 02 00 00 00 00 00 62 8f 0c 00 00 00 00 00 H.......b.......

  > 0000100 00 10 00 00 00 00 00 00 0c 04 00 00 00 00 00 00 ................

  > 0000110 00 00 00 00 00 00 00 00 c6 86 f0 4a c6 86 f0 4a ...........J...J

  > 0000120 c6 86 f0 4a fd 41 00 00 02 00 00 00 00 02 00 00 ...J.A..........

  > 0000130 08 00 00 00 00 02 00 00 08 00 00 00 00 00 00 00 ................

  > 0000140

  Сравнение каталога с подкаталогом и его же, только в подкаталоге есть файл