un-tar σε μη προκαθορισμένο φάκελο
Thanos
pampo at freemail.gr
Sun Sep 17 16:09:02 EEST 2006
Alexandros Kosiaris wrote:
> Thanos wrote:
>> Ας υποθέσουμε πως έχουμε το αρχείο foo.tar.gz το οποίο περιέχει τα εξής:
>>
>> /foo/folder_1/<διάφορα αρχεία>
>> /foo/folder_2/<διάφορα αρχεία>
>> /foo/<διάφορα αρχεία>
>>
>> Θέλουμε τώρα να αποσυμπιέσουμε αυτό το αρχείο στο τρέχον path.
>> Δίνοντας 'tar xvzf foo.tar.gz' θα δημιουργηθεί ο ./foo με όλα τα
>> περιεχόμενα όπως αυτά φαίνονται παραπάνω.
>>
>> Υπάρχει τρόπος με την tar να αποσυμπιέσουμε το εν λόγω αρχείο και να
>> έχουμε την παρακάτω διάταξη?
>>
>> ./foo-NEW/folder_1/<διάφορα αρχεία>
>> ./foo-NEW/folder_2/<διάφορα αρχεία>
>> ./foo-NEW/<διάφορα αρχεία>
>>
>> Από το man της tar δεν έβγαλα άκρη. Ευχαριστώ εκ των προτέρων...
>>
> Κάτι τέτοιο
>
> $ cat mytar.sh
> #!/bin/sh
> mkdir $2
> tar xfvzC $1 $2
> mv $2/*/* $2
>
> Δεν θα σου πρότεινα όμως τη χρήση του. Αφήνει το foo κάτω από το foo-NEW
> και συνήθως είναι πιο ασφαλές να κάνεις το ξετάρ και να κάνεις ένα mv το
> directory, δηλαδή ένα
>
> tar xfvz foo.tar.gz
> mv foo foo-NEW
>
> To οποίο επίσης δεν είναι τελείως ασφαλές γιατί ποιος σου λέει ότι όντως
> foo λέγεται το directory του .tar.gz και ότι όντως είναι η αρχή της
> ιεραρχίας; Αυτός είναι ο λόγος που δεν το κάνει αυτό το tar καθώς και
> πρακτικά κανένα τέτοιο εργαλείο.
Έστειλα χθες ένα μήνυμα που διευκρίνιζα για ποιο λόγο θέλω να το κάνω
αυτό αλλά μου φαίνεται πως η λίστα είχα κάποιο πρόβλημα και έχει
καθυστερήσει. Σε εμένα δεν ήρθε αλλά το βλέπω στα αρχεία της λίστας:
http://lists.hellug.gr/pipermail/migrate2linux/2006/003478.html
Το θέμα είναι πως ο foo φάκελος ήδη υπάρχει και στα σίγουρα στο tar.gz η
αρχή της ιεραρχίας είναι ο foo.
--
____________________________________________________________________
http://www.freemail.gr - δωρεάν υπηρεσία ηλεκτρονικού ταχυδρομείου.
http://www.freemail.gr - free email service for the Greek-speaking.
More information about the Migrate2linux
mailing list