[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Backups von Punktdateien oder -verzeichnissen



Jan Trippler schrieb:
On Mon, 07 Apr 2003 at 11:30 (+0200), Christian Knoke wrote:

Das kann man nur umgehen, wenn man vorher prüft, ob es passende
Dateinamen gibt - etwa so:
f=*
test "$f" = "*" || m="*"
f=.[^.]
test "$f" = ".[^.]" || m="$m .[^.]"
f=.??*
test "$f" = "..??*" || m="$m .??*"
tar czf xxx.tar.gz $m

Genauso kann man natürlich gleich eine Dateiliste aufbauen:
tar czf xxx.tar.gz `ls -ad * .??* .[^.] 2>/dev/null`
Jetzt wird der Fehler schon im ls wirksam und dem tar wird eine
gültige Dateiliste übergeben. Das geht aber nur dann, wenn im zu
sichernden Baum keine Dateinamen mit Leerzeichen auftauchen.

Oder man neme find und xargs:

find . -maxdepth 1 -name '.?*' -print0 | xargs -0 tar czf xxx.tar.gz

find -print0 veranlaßt find, die gefundenen Dateien durch Asciizeichen Nr. 0 zu trennen,
nicht durch Space und xargs -0 sagt das dem xargs.
"find" hat den weiteren Vorteil ".." nicht zu kennen und ohne das -maxdepth 1 sucht der
auch in allen Unterverzeichnissen. Ansonsten: man find xargs

-billy.

--
Meisterbohne   Meisterbohne GbR, Küfner,Mekle, Meier    Tel: +49-731-399 499-0
   eLösungen   Söflinger Straße 100                     Fax: +49-731-399 499-9
               89077 Ulm                           http://www.meisterbohne.de/



Reply to: