dirkgelpke
Goto Top

Ubuntu zip Datei automatisch entpacken

Hallo zusammen,
ich habe auf einem Ubuntu System ein Netzlaufwerk eingebunden. Im Netzlaufwerk befinden sich 3 Ordner in denen .zip Dateien sind, die per cron Job und batch Datei automatisiert werden sollen. Dafür brauche ich ein batch script, das automatisch zip Dateien die in dem Netzwerkordner sind, in dem selben Ordner entpackt und die Zip Dateien in einem Backup Ordner verschiebt. Diese batch Datei will ich dann über einen cron Job einmal Täglich ausführen. Leider kenne ich mich mit batch files überhaupt nicht aus, deshalb bitte ich hier um Hilfe....
Danke schon mal im Voraus...

Content-Key: 81053469499

Url: https://administrator.de/contentid/81053469499

Printed on: June 17, 2024 at 19:06 o'clock

Mitglied: 9697748851
Solution 9697748851 May 27, 2024 at 10:16:43 (UTC)
Goto Top
Hi.

Du möchtest vermutlich ein Bash script, kein batch (damit könnte dein Ubuntu nichts anfangen).

Hier was ungetestes:
# Pfade zu den Verzeichnissen mit den ZIP-Dateien
NETWORK_MOUNT_PATH="/pfad/zum/netzlaufwerk"  
BACKUP_DIR="/pfad/zum/backup-verzeichnis"  

# Sicherstellen, dass das Backup-Verzeichnis existiert
mkdir -p "$BACKUP_DIR"  

# Durchlaufe alle Verzeichnisse im Netzwerkordner
for dir in "$NETWORK_MOUNT_PATH"/*; do  
    if [ -d "$dir" ]; then  
        # Durchlaufe alle ZIP-Dateien im aktuellen Verzeichnis
        for zipfile in "$dir"/*.zip; do  
            if [ -f "$zipfile" ]; then  
                # Entpacke die ZIP-Datei im selben Verzeichnis
                unzip -o "$zipfile" -d "$dir"  

                # Verschiebe die ZIP-Datei in das Backup-Verzeichnis
                mv "$zipfile" "$BACKUP_DIR"  
            fi
        done
    fi
done

Gib der File einen namen: unpackzip.sh

Anschließend:
chmod +x /pfad/zu/unpackzip.sh

In der CronTab dann: (Script läuft jede Stunde zur Minute 0)
0 * * * * /pfad/zu/unpackzip.sh

Wie gesagt: ungetestet, daher erstmal mit einem Testordner prüfen.

Gruß
Member: DirkGelpke
DirkGelpke May 27, 2024 at 10:31:19 (UTC)
Goto Top
Danke. Werde es erstmal im Testsystem versuchen.
Member: ThePinky777
ThePinky777 May 27, 2024 at 13:00:49 (UTC)
Goto Top
du sagst es liegt auf nem Netzwerk Share?
Auf dem Windows Server ? face-smile
Ne mal im Ernst übers LAN entpacken etc... ist halt ne fehlerquelle mehr.
Wenn möglich solltest du den Job auf dem Server laufen lassen wo die Daten auch liegen.
Wenns ein NAS ist oder so versteh ich das noch halb... (dort gibts vermutlich auch die möglichkeit das automatisieren)
Member: DirkGelpke
DirkGelpke May 27, 2024 at 13:05:51 (UTC)
Goto Top
ist ein Ubuntu System. Die Lösung von accessViolation funktioniert...
Member: DirkGelpke
DirkGelpke May 27, 2024 at 13:07:35 (UTC)
Goto Top
Das Laufwerk ist angeheftet. Das Script wird auch dort ausgeführt.