Resultaten 1 tot 3 van de 3
  1. #1
    CentOS Shellscript unzip and auto delete,
    FullHostingService
    430 Berichten
    Ingeschreven
    21/03/10

    Locatie
    Herwen, Netherlands

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Functie: Eigenaar, Hosting & Webdesign | Aanbieden van online diensten
    KvK nummer: 09206681

    Thread Starter

    CentOS Shellscript unzip and auto delete,

    Goede morgen WHT-ers,

    Het is alweer even geleden dat ik hier actief ben geweest, het uiterlijk van het forum is er flink op vooruit gegaan, daarvoor mijn complimenten.

    Op dit moment kamp ik met enkele problemen bij het maken van een bash shellscript in CentOS die ik automatisch uit wil laten voeren doormiddel van een Cron. Wellicht kunnen jullie mij hierbij helpen, het script moet het volgende doen.

    Ik heb een mappenstructuur alsvolgt:
    XML
    -Sub 1
    -Sub 2
    --Sub sub 1
    --Sub sub 1

    Het idee is dat het shellscript in de directory XML maar ook subdirectories gaat zoeken naar ZIP bestanden, deze moet hij dan automatisch gaan uitpakken op de plek waar de betreffende ZIP staat. Vervolgens mag het script de ZIP automatisch verwijderen. Overigens alle bestanden die ouder zijn dan 30 dagen mogen ook verwijderd worden. Het script zal elke nacht worden uitgevoerd.

    Op dit moment heb ik het volgende staan:
    Code:
    #! /usr/bin/sh
    find . -name "*.zip" | while read filename; do unzip -o -d "`basename -s .zip "$filename"`" "$filename"; done;
    find . -name "*.zip" | while read filename; do rm "`basename -s .zip "$filename"`" "$filename"; done;
    find . -name "*.zip" | while read filename; -mtime +30 -type f -delete
    Helaas ben ik niet een grote held als het gaat om dit soort uitgebreidde commands. Ik hoor graag jullie ideeen. Moet er meer informatie nodig zijn, dan verneem ik die graag.

  2. #2
    CentOS Shellscript unzip and auto delete,
    geregistreerd gebruiker
    99 Berichten
    Ingeschreven
    21/08/09

    Locatie
    Arnhem

    Post Thanks / Like
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Ongetest, maar zoiets zou moeten werken denk ik:

    Code:
    #!/bin/bash
    
    xmlDir="/var/my/dir";
    
    if [ ! -d "$xmlDir" ]; then
            echo "Directory $xmlDir does not exist";
            exit 1
    fi
    
    IFS="
    "
    
    find "$xmlDir" -iname "*.zip" -mtime +30 -type f -delete
    
    for filename in `find "$xmlDir" -type f -iname "*.zip"`; do
    	unzip -o -d "${filename%.*}" "$filename"
    	
    	if [ $? -eq 0 ]; then
    		# Only remove zip file when unzip was successfull
    		rm -f "$filename"
    	fi
    done

  3. #3
    CentOS Shellscript unzip and auto delete,
    FullHostingService
    430 Berichten
    Ingeschreven
    21/03/10

    Locatie
    Herwen, Netherlands

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Functie: Eigenaar, Hosting & Webdesign | Aanbieden van online diensten
    KvK nummer: 09206681

    Thread Starter
    Goede middag Pimlie, mag ik je danken voor dit bash-scriptje! Hij werkt uitstekend, een fijne dag verder.



Labels voor dit Bericht

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2021 Webhostingtalk.nl.
Web Statistics