Изучение принципов организации файловой системы ОС UNIX на примере QNX, страница 3

Ниже приведены примеры использования утилиты find.

Поиск по inode.

$ inod=`ls -li /home/mary/labs/lab2/for_links1.txt | cut -c 1-8`

$ echo $inod

206788

$ find /home/mary -inode $inod

/home/mary/labs/lab2/for_links1.txt

/home/mary/labs/lab2/for_links11.txt

/home/mary/labs/for_links12.txt

/home/mary/for_links13.txt

Поиск по имени.

$ find /home/mary -name for_links1.txt

/home/mary/labs/lab2/for_links1.txt

/home/mary/labs/for_links1.txt

/home/mary/for_links1.txt

Поиск по количеству ссылок.

$ find /home/mary -links 4

/home/mary/labs

/home/mary/labs/lab2/for_links1.txt

/home/mary/labs/lab2/for_links11.txt

/home/mary/labs/for_links12.txt

/home/mary/for_links13.txt

Поиск по времени изменения данных.

$ find /home/mary -mmin 1

/home/mary/labs/lab2/rezultatu.txt

Поиск по признаку, что файл использовался раньше, чем указанный.

$ find /home/mary -fanewer /home/mary/labs/for_links1.txt

/home/mary/labs

/home/mary/labs/lab1

/home/mary/labs/lab2

/home/mary/labs/lab2/for_links1.txt

/home/mary/labs/lab2/files_types

/home/mary/labs/lab2/find_hl

/home/mary/labs/lab2/log_file2.txt

/home/mary/labs/lab2/rezultatu.txt

/home/mary/labs/lab2/for_links11.txt

/home/mary/labs/for_links12.txt

/home/mary/for_links13.txt

/home/mary/for_links1.txt

Поиск по типу файла.

$ find /home/mary/labs -type d

/home/mary/labs

/home/mary/labs/lab1

/home/mary/labs/lab2

С помощью утилиты find можно найти файлы, соответствующие критериям поиска и вывести для них подробную информацию, аналогичную выводимой с помощью утилиты ls с ключом -l. Для этого c утилитой find используется ключ –ls.

Получение расширенной информации о регулярных файлах.

$ find /home/mary/labs/lab1 -type f -ls

-rw-rw-r--  1 mary      100             230 Nov 10 00:49 /home/mary/labs/lab1/use_util

-rw-rw-r--  1 mary      100              60 Nov 10 02:36 /home/mary/labs/lab1/prog.c

-rw-rw-r--  1 mary      100              17 Nov 10 02:46 /home/mary/labs/lab1/res.txt

-rwxrwxr-x  1 mary      100            5065 Nov 10 02:38 /home/mary/labs/lab1/a.out

-rwxrwxr-x  1 mary      100            5065 Nov 10 02:40 /home/mary/labs/lab1/hello

-rw-rw-r--  1 mary      100             271 Nov 10 03:11 /home/mary/labs/lab1/progKS.c

-rw-rw-r--  1 mary      100              71 Nov 10 04:18 /home/mary/labs/lab1/prog_namef.c

-rwxrwxr-x  1 mary      100            5293 Nov 10 03:13 /home/mary/labs/lab1/progKS

-rw-rw-r--  1 mary      100            7025 Nov 11 04:42 /home/mary/labs/lab1/logfile1.txt

-rwxrwxr-x  1 mary      100            5083 Nov 10 04:19 /home/mary/labs/lab1/prog_namef

-rw-rw-r--  1 mary      100             259 Nov 11 04:50 /home/mary/labs/lab1/eqv.txt

-rw-rw-r--  1 mary      100              64 Nov 11 04:50 /home/mary/labs/lab1/eqv1.txt

3.4. Проанализировать содержимое файла-каталога с помощью команды od при выполнении различных операций с файлами:

А) организовать пустой каталог

Б) скопировать в него файл

В) переименовать

Г) удалить

Д) создать подкаталог

Е) создать в нем файл

Последовательность выполнения операций над файлами и каталогами, а также сравнение результатов в файле-каталоге задать в виде командного файла, позволяющего автоматизировать процесс анализа информации в файле-каталоге при внесении в него изменений при любой операции.

Сначала проанализируем работу od, передавая ей набор букв.

Выведем в символьном варианте.

$ echo "qwertyuiopasdfghjklzxcvbnmqwertyuiop" | od -tc