Difference between revisions of "Linux archives"

From Ever changing code
Jump to navigation Jump to search
Line 9: Line 9:
:'''f''' - ''file'' specify the new archive name or an archive to extract from
:'''f''' - ''file'' specify the new archive name or an archive to extract from
===Compress===
===Compress===
Create compress .tar.gz archive
Create a compressed .tar.gz archive
tar -czvf new_tarname.tar.gz /directory/to/be/compressed/
<source lang="bash">
tar -czvf only_conf_backup.tar.gz /path/to/*.confra
#archive a directory and everything under (recursively), the dir tree will be preserved eg. /dir/to/be/compressed/ when you extract
tar -czvf archive.tar.gz /dir/to/be/compressed/
tar -czvf archive.tar.gz /path/to/*.conf #archive only files matching *.conf
</source>
 
Create a compressed archive controlling ''directory tree structure''
<source lang="bash">
tar -czvf archive.tar.gz -C directory/level1/ .
# -C change current working directory
# .  archive all files from current working directory, this way when you extract it will extract to to the current working dir
</source>


===Extract===
===Extract===

Revision as of 15:14, 14 August 2018

TAR, GZ, BZIP

Working with archives in linux where tar = tape archive and the most common used options are:

c - create a new tar file
x - extract file
t - list the contents of an archive
z - compress use gzip compress, extention .tar.gz
j - compress use bzip2 compress, extention .tar.bz2
v - verbose displays files to compress or uncompress
f - file specify the new archive name or an archive to extract from

Compress

Create a compressed .tar.gz archive

#archive a directory and everything under (recursively), the dir tree will be preserved eg. /dir/to/be/compressed/ when you extract
tar -czvf archive.tar.gz /dir/to/be/compressed/
tar -czvf archive.tar.gz /path/to/*.conf #archive only files matching *.conf

Create a compressed archive controlling directory tree structure

tar -czvf archive.tar.gz -C directory/level1/ .
# -C change current working directory
# .  archive all files from current working directory, this way when you extract it will extract to to the current working dir

Extract

tar -xzvf archive.tar.gz

A single file from compressed .tar.gz

tar -xzvf archive.tar.gz myscript.txt

A single directory (here conf directory) from compressed .tar.gz

tar -xzvf archive.tar.gz conf

Preview files inside archive

tar -tzvf {.tar.gz}
tar -tjvf {.tbz2}

Zip

Install zip and unzip then use interactive method:

Extract using default options, retaining directory structure
unzip file.zip
Compress file or directory
zip name.zip directory/*
zip name.zip file1 file2 file3