Jak wyświetlić właściwości pliku przez terminal?

58

Jaki wiersz poleceń wyświetla informacje o pliku (lub właściwościach), na przykład w metodzie GUI Wyświetl właściwości w GNOME?

Wyświetl właściwości GNOME

Wiem, że ls -lpokazuje właściwości; ale jak wyświetlić te same informacje?

Na przykład zamiast

rw-rw-r--

mamy takie renderowanie GUI:

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

Zrzut ekranu okna uprawnień

Abdennour TOUMI
źródło
9
Co stat? To da ci ogromną ilość informacji o wybranym pliku lub folderze; zob man stat.

Odpowiedzi:

15

Coś jak

#!/bin/bash
print_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 1

perm=$(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"

Wynik

# rwxr-x--- foo*
> ./abovescript foo
Permissions :
    Owner Access: Read & write & execute
    Group Access: Read & execute
    Others Access: NO PERMISSIONS
Danatela
źródło
91

Użyj statpolecenia, aby poznać szczegóły pliku. Jeśli nazwa pliku to file_name, użyj

stat file_name
Bieg. K. P.
źródło
26

Nie ma do tego dedykowanego polecenia. Aby uzyskać meta informacje, takie jak czas, rozmiar i prawa dostępu, użyj

ls -l path-to-file

Możesz być także zainteresowany tym, jaki to plik, file path-to-filepomoże ci w tym.

Jens Erat
źródło
18

Próbowałeś file?

Na przykład:

file picture.jpg
SirCharlo
źródło
Jestem pewien, że miał na myśli uprawnienia.
Braiam
6
ls -lh filename

dla wersji czytelnej dla człowieka

Ross Jones
źródło
To sprawia, że ​​rozmiar pliku jest „czytelny”. Dostajesz 32 KB zamiast 31900. Ale to nie pomaga w przypadku praw dostępu. Ale i tak pomocne ;-)
Tobias Gaertner
0

Możesz użyć lspolecenia, aby wyświetlić listę plików i ich właściwości, dodając -lopcję. Przykład:

$ls -l filename
Hakeem Wahab
źródło
0

Posługiwać się

ls -l filename

(użyj małego L)

Gurupal Singh
źródło