Dateipfad wird mit gezippt

Revolution

Commodore
Registriert
März 2008
Beiträge
4.965
Hi,

Ich hab folgendes Problem ich will einen Ordner Zippen dazu nutze ich diesen Befehl

zip /var/log/externe_logs/archiv/`date '+%d.%m.%Y'`.zip /var/log/externe_logs/archiv/temp/*

Das Problem ist wenn ich die Datei öffne darf ich mich erst durch den ganzen Dateipfad klicken. Ich woill aber nur das alles im temp vereichniss in eine Zip datei kommt.

der -j Parameter klappt nicht darauf bekomme ich immer das es nichts zu tun gibt.
 
Aus Linux / Unix Command: zip

Code:
-D
    Do not create entries in the zip archive for directories. Directory entries are created by default so that their attributes can be saved in the zip archive.
 
Hm ist zwar ein neuer buchstabe aber bringt das gleiche wie - j

zip error: Nothing to do! (/var/log/externe_logs/archiv/27.05.2010.zip)
 
Jetzt mal ganz dumm gefragt: Was wäre wenn du vorher in den Pfad wechselst und danach wieder zurück falls nötig?
 
Also ich hab es mal direkt mit /var/log versucht und es hat funktioniert mit
Code:
zip -j $(date '+%d.%m.%Y').zip /var/log/*
Bist du sicher, dass -j am Anfang stand?
 
Habs gerade nochmal ausprobiert kommt exakt die gleiche Meldung.

Jetzt mal ganz dumm gefragt: Was wäre wenn du vorher in den Pfad wechselst und danach wieder zurück falls nötig?
cd. und co geht in ner batch leider nicht
 
- j ist korrekt:

zip -j /root/`date '+%d.%m.%Y'`.1.zip /var/log/lastlog

zip /root/`date '+%d.%m.%Y'`.2.zip /var/log/lastlog

Oberes ohne, unteres mit Pfad.

"cd" in der Bash geht durchaus:

#!/bin/sh
cd /var/log/
ls
 
Zuletzt bearbeitet: (+ cd)
Reden wir von batch oder bash?
In bash müsste es aber gehen mit
Code:
current=$PWD
cd /var/log/externe_logs/archiv/temp
zip $(date '+%d.%m.%Y').zip *
cd $current
 
Zurück
Oben