¿Cómo mostrar las propiedades del archivo a través de la terminal?

58

¿Cuál es la línea de comando que muestra información de archivo (o propiedades), como en el método GUI Mostrar propiedades en GNOME?

Mostrar propiedades GNOME

Sé que ls -lmuestra propiedades; pero ¿cómo mostrar la misma información?

Por ejemplo, en lugar de

rw-rw-r--

tenemos tal representación GUI:

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

Captura de pantalla del diálogo de permisos

Abdennour TOUMI
fuente
99
¿Qué hay de stat? Eso le dará una gran cantidad de información sobre un archivo o carpeta seleccionado; ver man stat.

Respuestas:

15

Algo como

#!/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"

Salida

# rwxr-x--- foo*
> ./abovescript foo
Permissions :
    Owner Access: Read & write & execute
    Group Access: Read & execute
    Others Access: NO PERMISSIONS
Danatela
fuente
93

Use el statcomando para conocer los detalles del archivo. Si el nombre del archivo es file_name, use

stat file_name
Arun K. P
fuente
26

No hay un comando dedicado para esto. Para metainformación como tiempo, tamaño y derechos de acceso, use

ls -l path-to-file

También puede estar interesado en qué tipo de archivo es, file path-to-filelo ayudará con eso.

Jens Erat
fuente
18

Has intentado file?

Por ejemplo:

file picture.jpg
SirCharlo
fuente
Estoy seguro de que se refería a los permisos.
Braiam
6
ls -lh filename

para la versión legible por humanos

Ross Jones
fuente
Esto hace que el tamaño del archivo sea "legible". Obtiene 32K en lugar de 31900. Pero no ayuda con los derechos de acceso. Pero útil de todos modos ;-)
Tobias Gaertner
0

Puede usar el lscomando para enumerar los archivos y sus propiedades agregando la -lopción. Ejemplo:

$ls -l filename
Hakeem Wahab
fuente
0

Utilizar

ls -l filename

(use una L pequeña)

Gurupal Singh
fuente