L'explication est:
"-R, - récursif
opérer sur les fichiers et répertoires de manière récursive "
Que signifie "récursif" ici?
"Récursif" implique que l'opération sera effectuée pour tous les fichiers et répertoires (et tous les fichiers et répertoires dans n'importe quel répertoire). Alors
chown -R foo /some/path
changerait le propriétaire du fichier en foo
pour tous les fichiers et répertoires dans /some/path
p.s. Vous avez peut-être même vu l'entrée de dictionnaire pour recursive
:
récursif, n: Voir récursif
Dans certaines commandes Linux, si vous exécutez la commande sur un dossier avec -R
, la commande fonctionnera sur tous les fichiers et dossiers de l'arborescence de ce dossier. Si vous exécutez la commande sur un fichier , -R
n'a aucun effet.
La commande fonctionnera sur un dossier donné et récursivement opère sur les fichiers et les dossiers qu'il contient. Il est basé sur récursivité .
Par exemple, vous pouvez supprimer un dossier et son contenu avec
rm -R folder-name
Ou vous pouvez trouver toutes les occurrences d'une chaîne spécifique dans tous les fichiers de l'arborescence de dossiers actuelle avec
grep -R -n the-string .
Dans cet exemple -n
sert à afficher les numéros de ligne.
Cela signifie l'appliquer aux sous-répertoires et à leur contenu, c'est-à-dire recursechown()
lorsqu'un répertoire est rencontré.