<mohammadrony>

Tar Archive

Create

Create new archive

tar -cvf archive.tar file1 ...
tar -cvzf archive.tgz file1 ...
tar -cvzf archive.tar.gz file1 ...

Extract

tar -xvf archive.tar
tar -xvzf archive.tgz
tar -xvzf archive.tar.gz

Extract specific file

tar -xvf archive.tar ./file1

Extract archive to a directory

mkdir -p /target/directory
tar -xvf archive.tar -C /target/directory

Extract by ignoring first level dir

mkdir -p /target/directory
tar -xvf archive.tar -C /target/directory --strip-components=1

Read

tar -tvf archive.tar

Modify

Add files to existing archive

tar -rvf archive.tar file1

Update existing file in archive

tar -uvf archive.tar file1
# cannot update .tar.gz file 

Delete files from archive

tar --delete -vf archive.tar file1