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?
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?
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
tree -p
qui répertorie récursivement tous les dossiers et répertoires du répertoire actuel, y compris les autorisations.
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 comme ls -l
avant chaque nom de fichier:
find -printf '%M %p\n'
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
et find
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écutez
getfacl -R .
La 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.
Tu veux find
pour ça.
find some/dir -ls > output.txt