# Tar ## Create archive Basic syntax: ```sh tar -cvf archive.tar file1 file2 dir/ ``` Common variants: * Create compressed (gzip): ```sh tar -czvf archive.tar.gz file1 dir/ ``` * Create compressed (xz, smaller but slower): ```sh tar -cJvf archive.tar.xz file1 dir/ ``` * Create from entire directory: ```sh tar -czvf archive.tar.gz myfolder/ ``` * Exclude something: ```sh tar -czvf archive.tar.gz myfolder/ --exclude="*.log" ``` Flags: * `-c` create * `-v` verbose (optional) * `-f` filename * `-z` gzip * `-J` xz ## Unarchive ```sh tar -xf archive.tar.gz -C dest ``` ## See contents ```sh # -TheFuck :) tar -tf archive.tar.gz ```