Ho una directory, ad es. /var/tmp/my-dir/
che ho spesso comprimere con il seguente comando:Rinominare il nome della directory prima del tar Happens
$ cd /var/tmp/
$ tar -zcf my-dir.tar.gz my-dir/*
Più tardi, quando ho Untar my-dir.tar.gz, si creerà my-dir/
nella directory corrente. Sembra che la directory my-dir
sia "avvolta" all'interno del tarball. Esiste un'opzione tar per rinominare my-dir
ad es. your-dir
prima dello si verifica la taratura effettiva. In modo che ...
$ tar -zxf my-dir.tar.gz
# So that ... this creates your-dir/, instead of my-dir/
Grazie.
Wow, grazie mille! Funziona come un fascino (accettato, +1). – moey
@ephemient, ho dovuto usare --transform = 'pattern', come: sudo tar -xjvf thunderbird-14.0.tar.bz2 --transform = 's/thunderbird \ (\/\)/thunderbird.14 \ 1/' con ln -sf thunderbird.14 thunderbird, l'aggiornamento thunderbird non sarà un problema! \ m/ –
'--transform' introdotto in 1.2, sfortunatamente RHEL e CentOS 5.10 vengono forniti solo con tar v1.15 :( –