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