un-tar σε μη προκαθορισμένο φάκελο

Alexandros Kosiaris alex at noc.ntua.gr
Sat Sep 16 20:40:50 EEST 2006


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 καθώς και πρακτικά κανένα τέτοιο εργαλείο.

-- 
Alexandros Kosiaris     Network Management Center , NTUA
e-mail : alex at noc.ntua.gr
Public Key Fingerprint :
D6B1 0634 BE65 719C 6C95  7492 8201 4B46 C478 F074
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 5152 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.hellug.gr/pipermail/migrate2linux/attachments/20060916/845d94b5/attachment.bin>


More information about the Migrate2linux mailing list