Quelle est la ligne de commande qui affiche les informations sur le fichier (ou les propriétés), comme dans la méthode graphique Afficher les propriétés dans GNOME?
Je sais que ls -l
affiche les propriétés; mais comment afficher les mêmes informations?
Par exemple, au lieu de
rw-rw-r--
nous avons un tel rendu graphique:
abdennour@estifeda: $wishedCmd myFile
.....
Permissions :
Owner Access: Read & write
Group Access :Read & Write
Others Access: Read only
.....
Quelque chose comme
#!/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"
Sortie
# rwxr-x--- foo*
> ./abovescript foo
Permissions :
Owner Access: Read & write & execute
Group Access: Read & execute
Others Access: NO PERMISSIONS
Utilisez la commande stat
pour connaître les détails du fichier. Si le nom du fichier est file_name
, utilisez
stat file_name
Il n'y a pas de commande dédiée pour cela. Pour les méta-informations telles que le temps, la taille et les droits d'accès, utilisez
ls -l path-to-file
Vous pourriez également être intéressé par le type de fichier, file path-to-file
vous aidera avec cela.
Avez-vous essayé file
?
Par exemple:
file picture.jpg
ls -lh filename
pour la version lisible par l'homme
Vous pouvez utiliser la commande ls
pour répertorier les fichiers et leurs propriétés en ajoutant l’option -l
. Exemple:
$ls -l filename
Utilisation
ls -l filename
(utilisez L petit)
Comme décrit dans le --- Guide de Linux Pocket de Daniel J. Barrett vous pouvez répertorier les attributs étendus des fichiers et des répertoires avec:
lsattr file_name