Devo ammettere che sono pigro a decomprimere sulla console. Non ho mai imparato al 100% quali sono i parametri o le opzioni che devono essere passati a tar "in modo da poter scompattare un bzip2" o un altro file, ma googlando qualche giorno fa sono arrivato su questo forum e c'era un post che ho casualmente ho deciso di applicarlo ad esso e di conseguenza, apportare la strana modifica, riutilizzando sempre, mai reinventando e ringraziando colui che ha dato il contributo. Grazie, CrunchBang Forum.
Nel post ho detto come creare una funzione in te che decomprimerebbe tutti i tipi di file che riconosceva, ma che sembrava un po 'complicato a me, e specialmente all'utente "inesperto", quindi ho deciso di fare qualcosa di più semplice, uno script che hanno la stessa funzione, e non è poi così difficile da capire, alla fine della storia di che cosa parla il post, oppure no? xD
Prima di tutto, dobbiamo sapere e sapere quali sono i file compattati più utilizzati oggi. I candidati sono ".tar, .bzip, .rar, .zip, .7z e .Z", così come le loro combinazioni nel caso in cui ci siano ".tar.bz2, .tar.gz" solo per citare un paio di esempi.
Dobbiamo anche sapere come installarli indipendentemente dalla distribuzione di GNU / Linux che utilizzi. Nel mio caso uso Debian è fatto come segue:
apt-get install tar bzip2 gzip unrar rar p7zip-full
Ora abbiamo già gli ingredienti, dobbiamo solo mescolarli nella giusta proporzione per ottenere il piatto xD. Ho chiamato lo script unpkg ", viene trovato o lo lascerò in / usr / bin /" e il suo compito è decomprimere tutto ciò che gli passiamo come parametri, cioè può dargli 2 o più file e lo farà decomprimili senza alcun tipo di problema, qualcosa come:
unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z
Vediamo quindi lo script:
[codice] #! / bin / bash
per pkg in $ *; fare
if [-f $ pkg]; poi
caso $ pkg in
* .tar.bz2) tar xvjf $ pkg ;;
* .tar.gz) tar xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tar xvf $ pkg ;;
* .tbz2) tar xvjf $ pkg ;;
* .tgz) tar xvzf $ pkg ;;
* .zip) decomprimere $ pkg ;;
* .Z) decomprimere $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' è un file confezionato? Non so cosa fare, esco. » ;;
che C
fi
fatto
[/ Code]
Si rendono conto? Non c'era bisogno di spiegare cosa faceva il file. Quindi ragazzi, ci vediamo in qualche prossimo post qui.