Skip to content

Instantly share code, notes, and snippets.

@fakemelvynkim
Last active May 16, 2024 10:07
Show Gist options
  • Save fakemelvynkim/9907891 to your computer and use it in GitHub Desktop.
Save fakemelvynkim/9907891 to your computer and use it in GitHub Desktop.
tar examples

Tar Command Examples

options

-c  create
-x  extract
-v  verbose mode
-f  filename
-t  view content of archive file.
-j  bzip2
-z  gzip
-r  add
-W  verify
--wildcards

create

# create tar
# tar -cvf FILE_TO_BE_CREATED.tar /path/to/files
# create tar.gz
# tar -cvfz FILE_TO_BE_CREATED.tar.gz /path/to/files
# tar -cvfz FILE_TO_BE_CREATED.tgz /path/to/files
# create tar.bz2
# tar -cvfj FILE_TO_BE_CREATED.tar.bz2 /path/to/files
# tar -cvfj FILE_TO_BE_CREATED.tar.tbz /path/to/files
# tar -cvfj FILE_TO_BE_CREATED.tar.tb2 /path/to/files

untar

# untar files in current directory ##
# tar -xvf FILE_TO_BE_UNTARRED.tar
# tar -xvf FILE_TO_BE_UNTARRED.tar.gz
# tar -xvf FILE_TO_BE_UNTARRED.tar.bz2

# untar files in specified Directory
# tar -xvf FILE_TO_BE_UNTARRED.tar -C /path/to/files
# tar -xvf FILE_TO_BE_UNTARRED.tar.gz -C /path/to/files
# tar -xvf FILE_TO_BE_UNTARRED.tar.bz2 -C /path/to/files

# untar single file
# tar -xvf FILE_TO_BE_UNTARRED.tar SINGLE_FILE_WITH_ANY_FILE_EXTENSION
# tar -xvfz FILE_TO_BE_UNTARRED.tar.gz SINGLE_FILE_WITH_ANY_FILE_EXTENSION
# tar -xvfj FILE_TO_BE_UNTARRED.tar.bz2 SINGLE_FILE_WITH_ANY_FILE_EXTENSION

# untar single file, using verbose arguments
# tar --extract --file=FILE_TO_BE_UNTARRED.tar SINGLE_FILE_WITH_ANY_FILE_EXTENSION
# tar --extract --file=FILE_TO_BE_UNTARRED.bz2 SINGLE_FILE_WITH_ANY_FILE_EXTENSION
# tar --extract --file=FILE_TO_BE_UNTARRED.tar.gz SINGLE_FILE_WITH_ANY_FILE_EXTENSION

# untar multiple files from tar, tar.gz, tar.bz2
# tar -xvf FILE_TO_BE_UNTARRED.tar "FILE_TWO" "FILE_TWO"
# tar -xvfz FILE_TO_BE_UNTARRED.tar.gz "FILE_TWO" "FILE_TWO"
# tar -xvfj FILE_TO_BE_UNTARRED.tar.bz2 "FILE_TWO" "FILE_TWO"

# untar group of file using wildcard
# example of wildcard: *
# tar -xvf FILE_TO_BE_UNTARRED.tar --wildcards 'WILDCARD_TO_BE_USED'
# tar -xvfz FILE_TO_BE_UNTARRED.tar --wildcards 'WILDCARD_TO_BE_USED'
# tar -xvfj FILE_TO_BE_UNTARRED.tar --wildcards 'WILDCARD_TO_BE_USED'

list

# list content of tar archive file
# tar -tvf FILE_TO_BE_UNTARRED.tar
# tar -tvf FILE_TO_BE_UNTARRED.tar.gz
# tar -tvf FILE_TO_BE_UNTARRED.tar.bz2

add

# tar -rvf FILE_TO_BE_UNTARRED.tar FILE_TO_BE_ADDED_WITH_ANY_EXTENSION
# tar -rvf FILE_TO_BE_UNTARRED.tar.gz FILE_TO_BE_ADDED_WITH_ANY_EXTENSION
# tar -rvf FILE_TO_BE_UNTARRED.tar.bz2 FILE_TO_BE_ADDED_WITH_ANY_EXTENSION

verify

# tar -tvfW FILE_TO_BE_UNTARRED.tar
# tar -tvfW FILE_TO_BE_UNTARRED.tar.gz
# tar -tvfW FILE_TO_BE_UNTARRED.tar.bz2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment