Script για rar

kokeroulis | Σάβ, 09/13/2008 - 20:08 | 1' | 7

Γεία σας

Είμαι καινούργιος του ubuntu για αυτό θα ήθελα την βοήθεια σας για να κάνω ένα scriptaki οσον αφορά το rar.Θέλω μόλις θα τρέχω το script να δημιουργεί για κάθε φάκελο και αρχείο που υπάρχει μέσα σε αυτόν τον φάκελο ένα ξεχωριστό αρχείο rar.Δηλαδή ας πούμε ότι είμαι στον φάκελο /home/user/test και μέσα στον φάκελο test υπάρχουν τα εξής αρχεία και φακέλοι : φάκελος1,φάκελος2,φάκελος3,αρχείο1,αρχείο2,αρχείο3.Τώρα θέλω μόλις θα εκτελώ το script να δημιουργούνται τα εξής rar : φάκελος1.rar,φάκελος2.rar,φάκελος3.rar,αρχείο1.rar,αρχείο2.rar,αρχείο3.rar.Ελπίζω να καταλάβατε :)

Φόρουμ
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Καταρχήν θα ήθελα να σε παροτρύνω στη μη χρήση proprietary λογισμικού.
Χάθηκαν τόσα "ανοιχτά" πρότυπα για συμπίεση ??

Τέλος πάντων, αν οπωσδήποτε πρέπει να τα κάνεις rar θα χρειαστείς τα πακέτα rar και unrar (δεν είμαι σίγουρος αν βρίσκονται στα κανονικά repos του Ubuntu ή πχ multiverse, universe κλπ.)

Όπως και να'χει θα χρησιμοποιηθεί μια εντολή που θα συμπιέζει ένα αρχείο/φάκελο σ' ένα αρχείο με το ίδιο όνομα (αλλά με την κατάληξη πχ ".tar.gz").
Αυτή πρέπει να μπει σ'ένα loop το οποίο θα εκτελείται τόσες φορές, όσο και το πλήθος των αρχείων που περιέχει ο φάκελος που βρισκόμαστε.
Κάθε φορά που θα εκτελείται το loop μπορούμε να χρησιμοποιήσουμε μια μεταβλητή η οποία θα παίρνει και το όνομα ενός αρχείου/φακέλου.
πχ

#!/bin/bash

for filename in *
do
   rarname="$filename.rar"
   rar a $rarname $filename
done 

Αν είναι η πρώτη σου επαφή με bash scripting μπορείς να ρίξεις μια ματιά εδώ (να κάνω και λίγη διαφήμιση στο tutorial που έγραψα):
http://sidux-gr.forumc.biz/forum-f12/

Σε ευχαριστώ πάρα πολύ για την βοήθεια σου.Χρησιμοποιώ το rar επειδή θέλω τα αρχεία να είναι συμβατά στα windows.θέλω μία τελευταία χάρη μπορείς να μου γραψείς με πια εντολή (μέσα από το τερματικό) μπορώ να χωρίσω ένα αρχείο rar σε μικρότερα κομάτια των 100 mb και να βάλω και σχόλιο στο rar το οποίο θα αντιγράφεται μέσα από ένα αρχείο.

..και χάθηκε το κλασικό .zip ?? !!

Με την εντολή:

$ man rar

μπορείς να δεις την "man page" της rar που λέει τα πάντα.
Παίζουν τα βελάκια, τα pgUp & pgDown και βγαίνεις με το πλήκτρο "q".

Δεν την έχω χρησιμοποιήσει καθόλου, αλλά με μια ματιά στη man page, Βλέπω το option "c" με το οποίο περνάς σχόλιο στο archive κι επίσης κάτι παίζει με το option -vXXXX με το οποίο σπας το rar σε αρχεία όσων KB θέλεις.

Το σχόλιο θέλεις να το παίρνεις από πχ την πρώτη γραμμή ενός text αρχείου ??

Το scriptάκι δούλεψε ??

kokeroulis]Σε ευχαριστώ πάρα πολύ για την βοήθεια σου.Χρησιμοποιώ το rar επειδή θέλω τα αρχεία να είναι συμβατά στα windows.θέλω μία τελευταία χάρη μπορείς να μου γραψείς με πια εντολή (μέσα από το τερματικό) μπορώ να χωρίσω ένα αρχείο rar σε μικρότερα κομάτια των 100 mb και να βάλω και σχόλιο στο rar το οποίο θα αντιγράφεται μέσα από ένα αρχείο.

Τα αρχεία τύπου "tar.gz", που έχουν δημιουργηθεί μόνο με εργαλεία ελεύθερου λογισμικού, διαβάζονται *και* σε Windows. Δεν υπάρχει κανένας λόγος να χρησιμοποιείς εργαλεία που δεν είναι ελεύθερο λογισμικό για να συμπιέσεις κάτι.

Σας ευχαριστώ όλους για την βοήθεια σας.Ναι το scriptaki δούλεψε μια χαρά.Και θέλω να το κάνω σε rar επειδή άμα το δώσω σε κάποιο χρήστη των windows θα μου πει "με τι πρόγραμμα το συμπίεσες" :)

kokeroulis]...θέλω να το κάνω σε rar επειδή άμα το δώσω σε κάποιο χρήστη των windows θα μου πει "με τι πρόγραμμα το συμπίεσες" :)

Με κάτι που δεν χρειάζεται crack για να δουλέψει πάνω από 15 ημέρες !!

πες τους να κατεβάσουν το 7-zip.

..αλλά πάλι πάμε στα γνωστά διλήμματα:
"τι να τους στείλω ??
rar ή tar.gz ?
doc ή odt ??"

τι κάνει καλό στο linux τελικά ??

Ή και το tugzip είναι εξίσου καλό και ποιο όμορφο από το 7-zip :p

tar.gz και pdf luckyb και αν τους αρέσει,αν θέλουν να κάνουν τη δουλειά τους να έχουν προγράμματα που να τα υποστηρίζουν όλα,δεν τους φταίμε !!!

όπως εμείς (από πλευρά linux) προσπαθούμε να έχουμε συμβατότητα με docx,rar και άλλες .-.-.es ας αρχίσουν να έχουν και αυτοί συμβατότητα με odt,tar.gz κ.λπ.Πιστεύω είναι μια μέση οδός που βολεύει και τις δύο πλευρές :)

--------------------
happy_linux_downloads