Likes Likes:  0
Resultaten 1 tot 11 van de 11
Geen
  1. #1
    Anoniem
    5 Berichten zijn liked



    Thread Starter

    GEZOCHT: Bash Scripter

    Ik ben op zoek naar iemand die mij een klein bash scriptje kan schrijven. De werking hiervan moet vrij rechttoe,rechtaan blijven. De werking moet zijn:

    1. Haal alle bestanden in een map op de harde schijf op
    2. Hussel ze in random volgorde
    3. Schrijf alle bestanden met de absolute pathname weg naar een bestand

    Bestandsnaam input en output moeten als variabele in te stellen zijn bovenin het script. Er zijn geen scriptingtalen zoals PHP en Perl aanwezig op het systeem.

    Wat moet dat kosten en wanneer kun je dat opleveren?

    Groeten,
    Tim

  2. #2
    GEZOCHT: Bash Scripter
    Dennis.
    3.862 Berichten
    Ingeschreven
    11/07/06

    Locatie
    Oosterhout

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


    Naam: Dennis
    Registrar SIDN: JA
    KvK nummer: 20144338

    Ik heb dit even in elkaar gezet voor je.

    Code:
    #!/bin/sh
    
    DIR="/root" # Directory welke uitgelezen moet worden voorbeeld: /root zonder / op het eind
    DUMP="dump.txt" # Bestand waar hij alles moet dumpen voorbeeld: /root/dump.txt
    
    # Start loop
    for i in "$DIR"/*.*
    do 
        echo ${i%%} >> $DUMP
    done
    
    
    # RANDOM
    cat $DUMP | awk 'BEGIN{srand();}{print rand()"\t"$0}' | sort -k1 -n | cut -f2- > $DUMP.tmp
    
    # Verwijder TMP file
    rm -rf $DUMP
    mv $DUMP.tmp $DUMP

  3. #3
    GEZOCHT: Bash Scripter
    geregistreerd gebruiker
    3.709 Berichten
    Ingeschreven
    22/05/05

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


    Naam: Jeroen

    Als we dan toch aan het script battelen zijn, mijn bijdrage:

    Code:
    #!/bin/bash
    DIRECTORY="/root"
    OUT_FILENAME="/root/dump.txt"
    
    `ls -d -1 $DIRECTORY/*.* > /tmp/array.txt`
    `shuf /tmp/array.txt -o $OUT_FILENAME`
    rm -f /tmp/array.txt


    @ Dennis:
    1. Spreek me even aan op MSN
    2. Jou script neemt ook directories mee naar dump.txt?

  4. #4
    GEZOCHT: Bash Scripter
    Dennis.
    3.862 Berichten
    Ingeschreven
    11/07/06

    Locatie
    Oosterhout

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


    Naam: Dennis
    Registrar SIDN: JA
    KvK nummer: 20144338

    Hij neemt alleen bestanden mee.
    Het scriptje van jouw is een stuk korter en makkelijker.

  5. #5
    GEZOCHT: Bash Scripter
    Managed Hosting
    3.704 Berichten
    Ingeschreven
    26/04/04

    Locatie
    Oldenzaal

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


    Registrar SIDN: Ja
    KvK nummer: 08157036
    Ondernemingsnummer: nvt

    Gewoon één regel moet toch voldoende zijn?

    Code:
    find /folder/ -maxdepth 1 -type f | sort -R > /output.txt

    Citaat Oorspronkelijk geplaatst door WH-Tim Bekijk Berichten
    Bestandsnaam input en output moeten als variabele in te stellen zijn bovenin het script.
    Oke, dan zoiets:

    Code:
    #!/bin/bash
    RANDOMFOLDER=/folder/
    OUTPUTFILE=/output.txt
    find $RANDOMFOLDER -maxdepth 1 -type f | sort -R > $OUTPUTFILE

  6. #6
    GEZOCHT: Bash Scripter
    geregistreerd gebruiker
    3.709 Berichten
    Ingeschreven
    22/05/05

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


    Naam: Jeroen

    Citaat Oorspronkelijk geplaatst door MediaServe Bekijk Berichten
    Gewoon één regel moet toch voldoende zijn?

    Code:
    find /folder/ -maxdepth 1 -type f | sort -R > /output.txt



    Oke, dan zoiets:

    Code:
    #!/bin/bash
    RANDOMFOLDER=/folder/
    OUTPUTFILE=/output.txt
    find $RANDOMFOLDER -maxdepth 1 -type f | sort -R > $OUTPUTFILE
    Code:
    man sort
    -R, --random-sort
    sort by random hash of keys
    Jij wint



  7. #7
    Anoniem
    5 Berichten zijn liked



    Thread Starter
    lol. Allen bedankt! Als het in 1 regel kan dan hoef ik ook geen variabelen bovenaan te hebben, dus dan wint het 1 (of 2) regel grote scriptje van Mediaserve!

    Als ik wil zoeken in ALLE submappen, maakt niet uit hoe diep het gaat en met extensie .jpg maar ook .JPG hoe krijg ik dat dan nog voor mekaar met deze van Mediaserve:

    Code:
    find MAP_X -type f -name *.jpg | sort -R > FILES.LST

  8. #8
    GEZOCHT: Bash Scripter
    geregistreerd gebruiker
    197 Berichten
    Ingeschreven
    14/03/07

    Locatie
    Utrecht

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


    Registrar SIDN: nee
    KvK nummer: 30204849
    Ondernemingsnummer: nvt

    voor de diepte denk ik dat je maxdepth op 10 moet zetten ofzo

  9. #9
    Anoniem
    5 Berichten zijn liked



    Thread Starter
    Ik bedoel: hoe zoek ik op .jpg waarbij de CaSe (hoofdlettergebruik) niet bekeken wordt?

  10. #10
    GEZOCHT: Bash Scripter
    <?php phpinfo(); ?>
    764 Berichten
    Ingeschreven
    10/05/06

    Locatie
    Sevenum

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


    Registrar SIDN: nee
    KvK nummer: 12037834
    Ondernemingsnummer: nvt

    Citaat Oorspronkelijk geplaatst door WH-Tim Bekijk Berichten
    Ik bedoel: hoe zoek ik op .jpg waarbij de CaSe (hoofdlettergebruik) niet bekeken wordt?
    Zo 1-2-3 gezocht is '-iname' case-sensetive en '-name' niet...?
    http://www.devdaily.com/blog/post/li...-linux-mac-osx

  11. #11
    GEZOCHT: Bash Scripter
    Managed Hosting
    3.704 Berichten
    Ingeschreven
    26/04/04

    Locatie
    Oldenzaal

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


    Registrar SIDN: Ja
    KvK nummer: 08157036
    Ondernemingsnummer: nvt

    Code:
    find /folder/ -maxdepth 1 -type f | grep -i -e ".jp[e]*g$" | sort -R > /output.txt

Webhostingtalk.nl

Contact

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