Как отобразить свойства файла через терминал?

Что такое командная строка, которая отображает информацию о файле (или свойствах), например, в методе GUI Свойства отображения в GNOME?

Display properties GNOME

Я знаю, что ls -l показывает свойства; но как отобразить ту же информацию?

Например, вместо

rw-rw-r--

у нас есть такой графический рендеринг:

abdennour@estifeda: $wishedCmd myFile .....   Permissions :     Owner Access: Read & write     Group Access :Read & Write     Others Access: Read only   .....

Screenshot of permissions dialogue

Используйте stat команда для получения подробной информации о файле. Если имя файла равно file_name, использовать

stat file_name

Для этого нет специальной команды. Для получения метаинформации, такой как время, размер и права доступа, используйте

ls -l path-to-file

Вас также может заинтересовать, что это за файл, file path-to-file поможет вам в этом.

Вы пробовали file?

Например:

file picture.jpg

Что-то вроде

#!/bin/bashprint_perm() {  case "$1" in    0) printf "NO PERMISSIONS";;    1) printf "Execute only";;    2) printf "Write only";;    3) printf "Write & execute";;    4) printf "Read only";;    5) printf "Read & execute";;    6) printf "Read & write";;    7) printf "Read & write & execute";;  esac}[[ ! -e $1 ]] &&  echo "$0 <file or dir>" 2>&1 && exit 1perm=$(stat -c%a "$1")user=${perm:0:1}group=${perm:1:1}global=${perm:2:1}echo "Permissions :"printf "\tOwner Access: $(print_perm $user)\n"printf "\tGroup Access: $(print_perm $group)\n"printf "\tOthers Access: $(print_perm $global)\n"

Выход

# rwxr-x--- foo*> ./abovescript fooPermissions :    Owner Access: Read & write & execute    Group Access: Read & execute    Others Access: NO PERMISSIONS
ls -lh filename

для удобочитаемой версии

Отображение атрибутов файлов в текущем каталоге:

lsattr

Перечислите атрибуты файлов по определенному пути:

путь lsattr

Перечислите атрибуты файла рекурсивно в текущем и последующих каталогах:

lsattr -R

Показывать атрибуты всех файлов в текущем каталоге, включая скрытые:

lsattr -a

Отображение атрибутов каталогов в текущем каталоге:

lsattr -d

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

$ls -l filename

Воспользуйся

ls -l filename

(используйте маленькую букву L)

Как описано в Карманный справочник по Linux автор: Дэниел Дж. Барретт ты можешь список расширенных атрибутов файлов и каталогов с:

lsattr file_name

А как насчет статистики? Это даст вам огромное количество информации о выбранном файле или папке; см. раздел Статистика пользователя.