* Thorsten Kettner schrieb am 19.Jul.2002:
wie gehe ich sicher, dass bei der Nutzung von tar alle, auch die versteckten, Dateien und Verzeichnisse gesichert werden. Fand leider nichts in der Manpage.
Wenn Du ein Verzeichnis angibst, dann werden alle Dateien innerhalb des Verzeichnisses mit gepackt. Ansonsten mußt Du alle Dateien angeben. Wenn Du eine solche Zeile hast: tar -czf paket.tar.gz datei* Dann macht die shell daraus: tar -czf paket.tar.gz datei1 datei2 datei.sonstiges falls es im aktuellen Verzeichnis die Dateien datei1 datei2 und datei.sonstiges gibt und sonst keine Dateien, die mit datei anfangen. Wohlbemerkt: Die shell macht daraus obige Zeile, tar bekommt den * nicht zu Gesicht. tar könnte mit dem * auch nichts anfangen, es sei denn, es gibt eine Datei, die datei* heißt. Das gilt übrigens für alle Programme, es ist immer die Shell, die expandiert, das Programm bekommt den * oder ein ? nicht zu Gesicht, außer es wird maskiert. Und nur wenige Programme, wie etwa find, können mit * oder ? was anfangen. Daher findest Du Hinweise zur Maskierung auch nicht in den manpages zu den Programmen, sondern in man bash. Versteckte Dateien gibt es als solche nicht unter Linux. Es ist nur so, daß der * beliebige, und beliebig viele Zeichen ersetzt, nur nicht den . am Anfang. Um Dateien mit einem . am Anfang mit zu nehmen, muß expliziet ein . vor dem * gesetzt werden. Etwa: * .* Achtung, da wird dann aber auch .. also das Elterverzeichnis mit ersetzt, was man meist nicht will. Außerdem zeigt ls Dateien nicht an, die mit einem . beginnen, es sei, man verwendet die Options -a oder -A. Aber ansonsten verhalten sich Dateien mit einem . als erstes Zeichen im Namen völlig normal. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12