Option -r bei cp

ich habe eine dumme dumme frage mit der option -r werden alle unterverzeichnisse und die enthaltenen dateien rekursiv mitkopiert ich verstehe nicht was unter " rekursiv mitkopiert " gemeint ist
kann mir jemand bitte das erklären ?
merci beaucoup

Moin,

serene26@w-w-w:~$ cd vorfuehrung/
serene26@w-w-w:~/vorfuehrung$ mkdir cptest
serene26@w-w-w:~/vorfuehrung$ mkdir cptest/test
serene26@w-w-w:~/vorfuehrung$ touch cptest/test/dateiname
serene26@w-w-w:~/vorfuehrung$ cp -r cptest/ cptest2
serene26@w-w-w:~/vorfuehrung$ cd cptest2
serene26@w-w-w:~/vorfuehrung/cptest2/test$ ls
dateiname

Jetzt klar? :wink:

mitkopiert ich verstehe nicht was unter " rekursiv mitkopiert
" gemeint ist

na rekursiv heißt darunter, darunter, darunter, darunter, …

In obigem Beispiel war ich im Verzecihnis ~/vorfuehrung al ich kopierte, aber das Verzeichnis zwei darunter (cptest/test) wurde auch mit kopiert.

VG
J~

Eine rekursive Funktion ist eine Funktion, die sich selbst aufruft. Im Fall von „cp -r sourcedir targetdir“ läuft das vereinfacht so ab:

  • cp geht nacheinander alle Dateien und Verzeichnisse in sourcedirdir durch

  • Dateien werden nach targetdir kopiert

  • Für Verzeichnisse subdir wird „cp -r sourcedir/subdir targetdir/subdir“ ausgeführt".

Der dritte Punkt läuft also wieder nach den selben Regeln ab, nur eben mit anderem Source- und Target-Directory. Das ist Rekursion.

Gruß
Rainer

danke