web-dev-qa-db-fra.com

Linux chown -R paramètre, qu'est-ce que cela signifie

L'explication est:

"-R, - récursif

opérer sur les fichiers et répertoires de manière récursive "

Que signifie "récursif" ici?

27
nomnom

"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

58
devnull

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.

3

Cela signifie l'appliquer aux sous-répertoires et à leur contenu, c'est-à-dire recursechown() lorsqu'un répertoire est rencontré.

2
alex