Existe-t-il de toute façon que je peux lister des fichiers en tapant une commande dans le shell qui répertorie tous les noms de fichiers, noms de dossiers et leurs autorisations dans CentOS?
files
permissions
find
ls
user1038814
la source
la source
Réponses:
Jetez un œil à l' arborescence , vous devrez peut-être l'installer d'abord. Par arborescence par défaut n'affiche pas les autorisations, pour afficher les autorisations à côté de l'exécution du nom de fichier
qui répertorie récursivement tous les dossiers et répertoires du répertoire actuel, y compris les autorisations.
la source
ls -lR
répertorie le contenu des répertoires de manière récursive. La sortie est difficile à traiter automatiquement, mais pour une navigation manuelle, cela peut être bon car c'est ce que vous connaissez.La
find
commande répertorie les fichiers de manière récursive. Vous pouvez personnaliser sa sortie, par exemple la commande suivante imprime les autorisations commels -l
avant chaque nom de fichier:Cette sortie peut être traitée mécaniquement s'il n'y a pas de nouvelle ligne dans les noms de vos fichiers. Si vous remplacez
\n
(nouvelle ligne) par\000
(octet nul), vous pouvez traiter la sortie avec des outils qui prennent en charge les enregistrements séparés par des valeurs nulles.Les deux
ls
etfind
seulement imprimer les permissions unix traditionnelles, non pas des listes de contrôle d' accès. Pour une liste récursive de toutes les autorisations de fichier, y compris les informations ACL, exécutezLa sortie peut être traitée mécaniquement (les caractères spéciaux sont triés); en particulier, il peut être utilisé pour
setfacl --restore
répliquer les autorisations sur une autre arborescence avec les mêmes noms de fichiers.la source
Tu veux
find
pour ça.la source
ls
est une commande pour lister les fichiers informatiques dans lesls -l
éléments de liste Unix dans le répertoirels -R
lister le fichierla source
ls -l
n'explique pas du tout ce que-l
c'est.