| Line 1: |
Line 1: |
| − | == Compression == | + | ==Compression== |
| | | | |
| − | === .tar.gz === | + | ===.tar.gz=== |
| | <syntaxhighlight lang="bash"> | | <syntaxhighlight lang="bash"> |
| | tar -zcvf /var/my-backup.tar.gz /home/rafa/ | | tar -zcvf /var/my-backup.tar.gz /home/rafa/ |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |
| − | === .tar.gz split with max size === | + | ===.tar.gz split with max size=== |
| | <syntaxhighlight lang="bash"> | | <syntaxhighlight lang="bash"> |
| | tar cvzf - dir/ | split --bytes=200MB - sda1.backup.tar.gz. | | tar cvzf - dir/ | split --bytes=200MB - sda1.backup.tar.gz. |
| Line 13: |
Line 13: |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |
| − | == Extraction == | + | ===.tar.gz exclude files=== |
| | + | <syntaxhighlight lang="bash"> |
| | + | tar --exclude='./folder' --exclude='./upload/folder2' -zcvf /backup/filename.tgz . |
| | + | tar --exclude='./backup' -zcvf - . | split --bytes=1024MB - backup/content.sdf.backup.tar.gz. |
| | + | </syntaxhighlight> |
| | + | |
| | + | ===With password=== |
| | + | <syntaxhighlight lang="bash"> |
| | + | tar -czf - * | openssl enc -e -aes256 -pbkdf2 -out secured.tar.gz |
| | + | </syntaxhighlight> |
| | + | |
| | + | ==Extraction== |
| | | | |
| − | === View .tar.gz contents === | + | ===View .tar.gz contents=== |
| | <syntaxhighlight lang="bash"> | | <syntaxhighlight lang="bash"> |
| | tar -ztvf file.tar.gz | | tar -ztvf file.tar.gz |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |
| − | === Extract .tar.gz === | + | ===Extract .tar.gz=== |
| | <syntaxhighlight lang="bash"> | | <syntaxhighlight lang="bash"> |
| | tar -zxvf archive.tar.gz | | tar -zxvf archive.tar.gz |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |
| − | === Extract .txz === | + | ====With password==== |
| | + | <syntaxhighlight lang="bash"> |
| | + | openssl enc -d -aes256 -pbkdf2 -in secured.tar.gz | tar xz -C target_dir |
| | + | </syntaxhighlight> |
| | + | |
| | + | ===Extract .txz=== |
| | <syntaxhighlight lang="bash"> | | <syntaxhighlight lang="bash"> |
| | tar Jxvf file.txz | | tar Jxvf file.txz |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |
| − | === Extract .tar.xz === | + | ===Extract .tar.xz=== |
| | <syntaxhighlight lang="bash"> | | <syntaxhighlight lang="bash"> |
| | tar -xvf file.tar.xz | | tar -xvf file.tar.xz |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |
| − | === Extract .tar.bz2 === | + | ===Extract .tar.bz2=== |
| | <syntaxhighlight lang="bash"> | | <syntaxhighlight lang="bash"> |
| | tar -jtvf file.tar.bz2 | | tar -jtvf file.tar.bz2 |
| | + | </syntaxhighlight> |
| | + | |
| | + | ===Extract all files in subdirectories=== |
| | + | <syntaxhighlight lang="bash"> |
| | + | DEST=<Destination Folder> |
| | + | SRC=<Src Folder> |
| | + | find $SRC -name "*.tar.gz" -or -name "*.tgz" -exec tar xzvvf -C $DEST {} \; |
| | </syntaxhighlight>Note: .gz files are decompressed with <nowiki>gunzip file.gz</nowiki> | | </syntaxhighlight>Note: .gz files are decompressed with <nowiki>gunzip file.gz</nowiki> |