Tanelorn.net
Medien & Phantastik => Multimedia - Software & Betriebsysteme => Multimedia => Linux/Unix => Thema gestartet von: Gast am 29.09.2007 | 14:57
-
Wenn ich eine einzelne Datei per SSH auf alle Unterverzeichnisse eines Dateibaumes verteilen will:
geht das?
wie lautet die Sytax?
-
Ich glaube nicht das das geht.
Ich glaube da musst du wohl ein script für stricken.
-
Probier mal.
#!/bin/sh
for i in $*
do
if [ i != $1 ]
then rcp $1 i
fi
done
Müsste gehen, falls ich mich nicht verscriptet habe. Mein sh ist was eingerostet.
-
Das hier klappt im Test bei mir:
#!/bin/bash
for i in $( find ./* -type d); do
cp $1 $i
done
Das Skript geht davon aus, dass die Datei bereits im aktuellen Verzeichnis vorliegt und in alle Unterverzeichnisse desselben kopiert werden soll.
Der find-Befehl findet alle Verzeichnisse unterhalb des aktuellen, die for-Schleife schreibt die Namen einzeln in die Variable i und der cp-Befehl verwendet das erste (und einzige) Argument des Befehls als Dateinamen. Wenn du dieses Skript als 'cp2sd' im Pfad speicherst (copy to subdirectories) und die zu kopierende Datei 'test' heißt, benutzt du also
cp2sd test
Robin
-
Das hier klappt im Test bei mir:
#!/bin/bash
for i in $( find ./* -type d); do
cp $1 $i
done
Das Skript geht davon aus, dass die Datei bereits im aktuellen Verzeichnis vorliegt und in alle Unterverzeichnisse desselben kopiert werden soll.
Der find-Befehl findet alle Verzeichnisse unterhalb des aktuellen, die for-Schleife schreibt die Namen einzeln in die Variable i und der cp-Befehl verwendet das erste (und einzige) Argument des Befehls als Dateinamen. Wenn du dieses Skript als 'cp2sd' im Pfad speicherst (copy to subdirectories) und die zu kopierende Datei 'test' heißt, benutzt du also
cp2sd test
Robin
jau! funzt! sehr genial :d :d :d