Εμφάνιση 1-9 από 9
  1. #1
    Εγγραφή
    29-12-2005
    Ηλικία
    45
    Μηνύματα
    4.541
    Downloads
    18
    Uploads
    0
    ISP
    Inalan
    Καλησπερα.
    Εχω μια συλλογη μερικων 100δων αρχειων rar.
    Θελω να τα αποσυμπιεσω χρησιμοποιωντας την κονσολα προκειμενου να τα αποσυμπιεσω ολα μαζι και οχι ενα ενα.
    Το προβλημα ειναι οτι η συντριπτικη πλειοψηφια αυτων εχουν password τα οποια και εχω.
    Γινεται βαζοντας τα password σε ενα αρχειο να δωσω εντολη που να τα χρησιμοποιει στην διαδικασια αποσυμπιεσης και να μην χρειαζεται να τα δινω ενα ενα;

    Eυχαριστω

    EDIT
    #3 ωρες διαβασμα για προγραμματισμο σε bash shell κατέληξαν σε 3 γραμμες οι οποιες κανουν εν μερη την δουλεια μου.

    Κώδικας:
    #!/bin/bash
    #x ειναι το password
    x="password bla bla"
    unrar e -ad -p"$x" " *.rar"
    #to ad βαζει καθε αρχειο που αποσυμπιεζεται σε δικο του φακελο
    ευτυχως που οι κωδικοι ειναι καμια δεκαρια
    υπαρχει νομιζω και μια εντολη που διαγραφει το συμπιεσμενο αρχειο μολις αποσυμπιεστει ποια ειναι αυτη;
    Τελευταία επεξεργασία από το μέλος 8anos : 19-09-06 στις 01:07. Αιτία: μερικη λυση και επεκταση του ερωτηματος

  2. #2
    Εγγραφή
    29-12-2005
    Ηλικία
    45
    Μηνύματα
    4.541
    Downloads
    18
    Uploads
    0
    ISP
    Inalan
    Μετα απο 6ωρο υπνου, καταλαβα οτι αυτο που εγραψα ηταν μια μεγαλη τρυπα στο νερο
    Απλως ηταν μεγαλη η χαρα μου που καταλαβαινα υποτυπωδως πως γραφεις ενα script

    επανερχομαι πιο βελτιωμενος

    Κώδικας:
    #!/bin/bash
    
    
    if x="password ena"
    then unrar e -ad -p"$x" "*.rar" 
    
    
    elif y="password 2"
    then unrar e -ad -p"$y" "*.rar" 
    
    fi

    αν εχω καταλαβει καλα θα επρεπε οταν δεν ικανοποιείται το πρωτο σκελος if then να περναει στο elif then κοκ.
    Αυτο ομως δεν γινεται αλλα μενει στην δοκιμη του πρωτου κωδικου, φαινεται να αγνοει το δευτερο κομματι παρολο που υπαρχουν αρχεια που χρειαζονται τον αλλο κωδικο.
    καμια ιδεα;

  3. #3
    Εγγραφή
    24-04-2006
    Περιοχή
    Χανιά
    Ηλικία
    56
    Μηνύματα
    1.624
    Downloads
    1
    Uploads
    0
    ISP
    None
    Αυτό που θες από άποψη λογικής είναι το εξής:

    Κώδικας:
    for i in [λίστα αρχείων]
      for j in [λίστα password]
        unrar password αρχείο
      endfor
    endfor
    Προφανώς, όταν το password είναι σωστό θα αποσυμπιέζεται το αρχείο ενώ όταν είναι λάθος θα παίρνεις ένα μήνυμα λάθους.

    Μια μικρή βελτίωση είναι να ελέγχεις την τιμή που επιστρέφει η unrar και αν είναι ok να διακόπτεις (break) το εσωτερικό loop. Σε αυτήν την περίπτωση καλό είναι να βάλεις τα passwords που έχεις χρησιμοποιήσει περισσότερο στην αρχή της λίστας.

    Για την ακριβή σύνταξη δες κάποια από τα script αρχεία του συστήματός σου..

  4. #4
    Εγγραφή
    29-12-2005
    Ηλικία
    45
    Μηνύματα
    4.541
    Downloads
    18
    Uploads
    0
    ISP
    Inalan
    @ckoul

    κατεληξα στο εξης

    Κώδικας:
    #!/bin/bash
    for i in $(cat pas.txt); do
      
     unrar e -ad -p"$i" "*.rar" && rm *.rar
     
    done
    Μια μικρή βελτίωση είναι να ελέγχεις την τιμή που επιστρέφει η unrar και αν είναι ok να διακόπτεις (break) το εσωτερικό loop
    αυτο δεν ξερω πως να το κανω, αλλά υπαρχει επιλογη στο unrar που οταν βρισκει καποιο αρχειο που ηδη υπαρχει να του απαγορευεις να το επανεγγραψει και αυτο και ολα τα υπολοιπα που μπορει ηδη να υπαρχουν.

    εφοσον η διαδικασια ολοκληρωθει κανονικα το skriptaki θα διαγραψει τα rar αρχεια
    Τελευταία επεξεργασία από το μέλος 8anos : 19-09-06 στις 15:51.

  5. #5
    Εγγραφή
    24-04-2006
    Περιοχή
    Χανιά
    Ηλικία
    56
    Μηνύματα
    1.624
    Downloads
    1
    Uploads
    0
    ISP
    None
    Μια χαρά τη βρίσκω τη λύση σου.

  6. #6
    Εγγραφή
    24-10-2004
    Μηνύματα
    15.637
    Downloads
    43
    Uploads
    0
    ISP
    V
    και πάνω που χρειάστηκα κάτι παρόμοιο για 60+ αρχεία (και θα ξαναχρειαστώ μάλλον), το βρήκα έτοιμο...

  7. #7
    Εγγραφή
    10-01-2006
    Περιοχή
    Planet-Linux
    Ηλικία
    45
    Μηνύματα
    1.132
    Downloads
    9
    Uploads
    0
    Τύπος
    ADSL2+ Forthnet Full
    Ταχύτητα
    24576/1024
    ISP
    Forthnet
    Router
    ZyXEL 660HW
    Περα απο αυτη την λυση υπαρχει καμια αλλη, σε γραφικο περιβαλλον? Χωρις password, απλα να μπορεις να πιανεις ολα τα rar μαζι και να τα κανεις extract και οχι ενα-ενα.
    Βασικα ρωταω, γιατι ο μοναδικος λογος που πηγαινω στα win ειναι για να κανω extract!!!! Ε!!! ας βρω την λυση να μην ξανα παω

  8. #8
    Εγγραφή
    10-06-2006
    Μηνύματα
    3.963
    Downloads
    3
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    2048/256
    ISP
    OTEnet
    SNR / Attn
    31(dB) / 30(dB)
    immortal, δεν σε βολεύει αυτό;

    cd /path/poy/briskontai/ta/rar
    unrar e *.rar

    Ειδάλλως συνδυασμός find + -exec;
    Από το «Ο πελάτης έχει πάντα δίκιο», στο «Η εταιρία έχει πάντα δίκιο».
    Επιλογή linux διανομής.
    Αγγλικά <- Απορίες για το Slack; Διάβασε -> Ελληνικά. Οδηγίες εγκατάστασης από imitheos
    Θησαυρός πληροφοριών ΑΝΕΞΑΡΤΗΤΑ διανομής GNU/Linux.

  9. #9
    Εγγραφή
    10-01-2006
    Περιοχή
    Planet-Linux
    Ηλικία
    45
    Μηνύματα
    1.132
    Downloads
    9
    Uploads
    0
    Τύπος
    ADSL2+ Forthnet Full
    Ταχύτητα
    24576/1024
    ISP
    Forthnet
    Router
    ZyXEL 660HW
    Παράθεση Αρχικό μήνυμα από ludist Εμφάνιση μηνυμάτων
    immortal, δεν σε βολεύει αυτό;

    cd /path/poy/briskontai/ta/rar
    unrar e *.rar

    Ειδάλλως συνδυασμός find + -exec;
    Ναι με βολευει, απλα ρωταω σε γραφικο περιβαλλον με καποιο προγραμμα αν γινεται, εχω δοκιμασει αρκετα αλλα δεν!!! Δεν με χαλαει η εντολη απο κονσολα απλα να ειχα την απορια.

Παρόμοια Θέματα

  1. συμπιεση - αποσυμπιεση αρχειων φακελων
    Από ENTERg στο φόρουμ Software γενικά
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 26-05-08, 18:58
  2. Δύσκολη μαζική μετονομασία αρχείων
    Από kourampies στο φόρουμ Windows
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 06-05-08, 22:07
  3. Μαζική μετονομασία αρχείων
    Από christodoulou στο φόρουμ Windows
    Μηνύματα: 15
    Τελευταίο Μήνυμα: 29-12-07, 19:19
  4. Μηνύματα: 11
    Τελευταίο Μήνυμα: 06-06-07, 13:56
  5. Μηνύματα: 3
    Τελευταίο Μήνυμα: 01-11-04, 14:52

Tags για αυτό το Θέμα

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας