¿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


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

93

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

stat file_name

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.


18

Has intentado file?

Por ejemplo:

file picture.jpg

Estoy seguro de que se refería a los permisos.
Braiam

6
ls -lh filename

para la versión legible por humanos


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


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.