bash Cookbook / bash: Сборник рецептов: 1.4 Getting Information About Files / Получение информации о файлах

Оглавление
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

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

bbrodriges 25.12.08 в 15:24

0

Решение
Используйте команды ls, stat, file, или find.

bbrodriges 25.12.08 в 15:24

0

$ touch /tmp/sample_file
$ ls /tmp/sample_file
/tmp/sample_file
$ ls -l /tmp/sample_file
-rw-r--r-- 1 jp jp 0 Dec 18 15:03 /tmp/sample_file
$ stat /tmp/sample_file
File: "/tmp/sample_file"
Size: 0 Blocks: 0 IO Block: 4096 Regular File
Device: 303h/771d Inode: 2310201 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 501/ jp) Gid: ( 501/ jp)
Access: Sun Dec 18 15:03:35 2005
Modify: Sun Dec 18 15:03:35 2005
Change: Sun Dec 18 15:03:42 2005
$ file /tmp/sample_file
/tmp/sample_file: empty
$ file -b /tmp/sample_file
empty
$ echo '#!/bin/bash -' > /tmp/sample_file
$ file /tmp/sample_file
/tmp/sample_file: Bourne-Again shell script text executable
$ file -b /tmp/sample_file
Bourne-Again shell script text executable

bbrodriges 25.12.08 в 15:25

0

Для подробностей о команде find обратитесь к Главе 9.

bbrodriges 25.12.08 в 15:25

0

Обсуждение
Команда ls показывает только имена файлов, в то время как ls -l предоставляет больше информации о каждом файле. ls имеет множество опций; обратитесь к man-странице в вашей системе для просмотра поддерживаемых опций. Полезные опции включают в себя:

bbrodriges 25.12.08 в 15:28

0

-a
Не скрывать файлы начинающиеся с . (точки)
-F
Показать тип файла с одним из следующих завершающих типов указателей: /*@%=|
-l
Подробный вывод
-L
Показывает информацию о файлах-ссылках вернее, чем сама символическая ссылка
-Q
Цитируемые имена (расширение GNU, поддерживается не во всех системах)
-r
Изменить порядок сортировки
-R
Рекурсивно вывести содержимое поддиректорий
-S
Отсортировать по размеру файла
-1
Сокращенный формат, один файл на строку

bbrodriges 25.12.08 в 15:43

0

Не все операционные системы и их версии имеют в наличии эти инструменты. К примеру, Solaris не имеет команды stat.

bbrodriges 25.12.08 в 15:50

0

Смотрите также
• man ls
• man stat
• man file
• man find
• Глава 9

bbrodriges 25.12.08 в 15:44

0
Минутку...