Um einige Dateien auf einigen Servern upzudaten und dort für jeden lesbar zu machen (über ftp/http) erstelle ich in einem Skript erstmal eine Liste:
...
touch $FILE_LIST
# set length to zero
> $FILE_LIST
for f in c/*.c ; do
echo ${f%.c} >> $FILE_LIST
done
...
und diese Liste wird dann per rsync upgedatet:
...
rsync -vxSH -e ssh --include-from=$FILE_LIST r0@192.168.39.9:$SERVER_ROOT
...
und das funktioniert soweit.
Vorher sollen aber die Dateien der Liste, also die in $FILE_LIST, für alle lesabar gemacht werden (chmod a+rX), da die Dateien sonst auf den Servern quasi verschwinden, da sie sonst nur für den user lesbar sind.
Wie bekommt man das hin?
Die Dateinamen sind harmlos, also ohne Leerzeichen, ohne Newlines (hatte ich schon mehrmals gefunden) und anderem Unfug im Dateinamen.
Ansonsten würde auch das Format der Temporär-Datei - pro Dateinamen eine Zeile - nicht funktionieren.
Lesezeichen