====== Archive Compress Unpack And Uncompress Files Using Tar Star Gzip And Bzip2 ====== **General Information** You can do most all with tar, but it doesn't matter which tool you use to get the job done. ---- ===== tar ===== Options * -c => create new archive * -t => list contents of archive * -x => extract files from archive * -z => compress or decompress in gzip (depending upon if -x or -c was also passed) * -v => display files as they are processed * -j => use bzip2 * -r => append/add file to the end of the existing archive * -u => update a file in an existing archive if the source is newer * -f => archive filename * --selinux => include selinux contexts Archive and compress (using gzip) the /var/log directory tar -cvzf logs.tar.gz /var/log \\ List contents of archive tar -tf logs.tar.gz \\ Decompress and unpack at the same time to current directory tar -zxvf logs.tar.gz \\ Decompress and unpack at the same time to a different existing directory tar -zxvf logs.tar.gz -C /home/rjones/data/ \\ Add a new file to an existing archive tar -rvf logs.tar newlog.log ---- ===== star ===== Install (usually not there by default) yum install star \\ Archive and compress the /var/log directory (name it logs.tar.gz) star -cz -f logs.tar.gz /var/log \\ List archive contents star -t -f logs.tar \\ Decompress, unpack a bzip2 (star auto selects proper decompression type) star -x -f logs.tar.bz2 ---- ===== gzip ===== Compress an archive gzip logs.tar \\ Decompress an archive gzip -d logs.tar.gz OR gunzip logs.tar.gz \\ Cat a compressed file (useful for rotated logs) zcat messages.1.log.gz ---- ===== bzip2 ===== Compress an archive bzip2 logs.tar \\ Decompress an archive bzip2 -d logs.tar.bz2 OR bunzip2 logs.tar.bz2 \\ Cat a compressed file (useful for rotated logs) bzcat messages.1.log.bz2 ----