Hallo.
Ist schon wieder so lange her, die Shell ...
Ich möchte aus jedem Unterordner des Arbeitsordners jeweils die .tff-datei nach /usr/local/share/fonts/truetype/ kopieren.
Kann mir jemand sagen, wie das ganz einfach geht? Danke!
|
Anmeldungsdatum: Beiträge: 1048 |
Hallo. Ist schon wieder so lange her, die Shell ... Ich möchte aus jedem Unterordner des Arbeitsordners jeweils die .tff-datei nach /usr/local/share/fonts/truetype/ kopieren. Kann mir jemand sagen, wie das ganz einfach geht? Danke! |
||
|
Supporter & Wikiteam
Anmeldungsdatum: Beiträge: 7426 Wohnort: ~/Desktop |
|||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 1048 |
Danke. Ich hab jetzt einfach dumm und dämlich dies hier ausprobiert: sudo cp ~/Programme/Fonts/bauhaus/*/*.ttf /usr/local/share/fonts/truetype/ Und es wurde eine Menge Zeug kopiert. Diese Meldung kam manchmal: cp: Neu erstelltes „/usr/local/share/fonts/truetype/7thc.ttf“ wird nicht mit „/home/Relationalist/Programme/Fonts/bauhaus/7th-Service-Condensed/7thc.ttf“ überschrieben. Und das rührt wohl von Doppelungen her. Ansonsten zufrieden. |
||
|
Supporter & Wikiteam
Anmeldungsdatum: Beiträge: 7426 Wohnort: ~/Desktop |
Hi Relationalist, ich wuerde eher sagen, dass die Datei schon existiert hat. Das naechste Mal einfach find verwenden: find SOURCEDIR -type f -name '*.ttf' -execdir cp '{}' /usr/local/share/fonts/truetype/ \; Gruss Lasall |
||
|
Moderator & Supporter
Anmeldungsdatum: Beiträge: 2054 |
Deutlich effizienter ist das hier
Option 'v' kann man weglassen, dann gibt es keine Ausgabe. Ciao robert |
||
|
Anmeldungsdatum: Beiträge: 171 |
Hallo rklm und andere, ich stehe gerade vor einem ganz ähnlichem Problem und der Beitrag hier hilft ungemein, danke! Nun möchte ich idealerweise auch noch verstehen, was ich da mache, damit ich mir in Zukunft selbst helfen kann.
Warum ist das effizienter und wo ist der genaue Unterschied zu Lasalls Lösung? 'sudo' vorzustellen kann ich nachvollziehen, die Notwendigkeit hängt schlicht davon ab, ob ich Leserechte der Quelle habe bzw. Schreibrechte am Ziel. Im Wiki-Artikel zu cp steht der Unterschied zwischen exec und execdir beschrieben, das verstehe ich im Wesentlichen, also dass mit execdir das Arbeitsverzeichnis für den auszuführenden Befehl das Verzeichnis der gefundenen Datei ist. Ist das Argument -u auch notwendig, wenn mein Zielordner leer ist? Mit dem Argument -t ziehst du einfach den Zielordner vor die Angabe der Quelle, ist das richtig und wenn ja, was bringt das? Was ich gar nicht verstehe, was macht das Plus-Zeichen am Ende? Und in besagtem Wiki-Artikel steht, dass der Befehl mit Semikolon abgeschlossen werden muss, hast du das vergessen oder absichtlich weggelassen? Viele Fragen, aber in meiner Vorstellung schnell zu beantworten. Ich hoffe ich täusche mich damit nicht Vielen Dank! /alopex |
||
|
Anmeldungsdatum: Beiträge: 171 |
Ach, im Wiki steht die eine Antwort schon:
"Beendet man ein Kommando mit Plus + statt mit Semikolon ;, so werden mehrere, u.U. alle Funde auf einen Rutsch an das Kommando übergeben. Dies ist dann Sinnvoll, wenn das Kommando selbst mit mehreren Parametern zurechtkommt." |
||
|
Moderator & Supporter
Anmeldungsdatum: Beiträge: 2054 |
Ergänzend kann man noch sagen, dass in diesem Fall bei Ciao robert |
||
|
Anmeldungsdatum: Beiträge: 171 |
|