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
Сравнение каталога с подкаталогом и его же, только в подкаталоге есть файл
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.