SYNOPSIS
tar [OPTION...] [FILE]...
DESCRIPTION
GNU ‘tar’ saves many files together into a single tape or disk archive, and can restore individual files from the archive.
EXAMPLES
tar -cf archive.tar foo bar
# Create archive.tar from files foo and bar.
tar -tvf archive.tar
# List all files in archive.tar verbosely.
tar -xf archive.tar
# Extract all files from archive.tar.
Main operation mode:
-c, --create
list the contents of an archive
-x, --extract, --get
extract files from an archive
-v, --verbose
verbosely list files processed
-z, --gzip
filter the archive through gzip
-j, --bzip2
filter the archive through bzip2
-p, --preserve-permissions
extract information about file permissions (default for superuser)
-r, --append
append files to the end of an archive
-u, --update
only append files newer than copy in archive
来举例说明一下:
# tar -cf file.tar *.jpg 创建
# tar -tf file.tar 列出
# tar -xf file.tar 全提取
# tar -czf file.tar.gz *.jpg 压缩并创建
# tar -xzf file.tar.gz 全提取并解压
# tar -cjf file.tar.bz2 *.jpg 压缩并创建
# tar -xjf file.tar.bz2 全提取并解压
# tar -rf file.tar *.gif 增加
# tar -uf file.tar file.gif 更新
-----------------------------------------
打包+压缩(z)
tar -zpcv -f /home/aabb/file.tar.gz /home/aabb 打包路径文件名 被打包的文件
将/home/aabb下的所有文件全部打包,/home/aabb/file.tar.gz为打包后的文件名(必须是.tar.gz结尾)。打包后的文件名可自命名,放置路径无限制。
只打包不压缩
tar -cvf /home/aabb/file.tar /home/aabb 注意tar的是/home 还是/home/aabb ,cd到要tar的文件夹再tar
不解压查看tar包里面的内容
tar -tvf file.tar
不解压查看tar包里面的内容的某一行
1,tar -tvf file.tar | grep Key_work
2,tar -tvf Package_name.tar [filename;*keyword*] 直接指定文件名或通配符
解压tar包
cd /home/aabb cd到要解压的目录下面,然后这个tar包就会在这个目录下面进行完全的解压!!
tar -xvf /home/aabb/file.tar
-----------------------------
小结:
1)对于.tar结尾的文件
tar -xf all.tar
2)对于.gz结尾的文件
gzip -d all.gz
gunzip all.gz
3)对于.tgz或.tar.gz结尾的文件
tar -xzf all.tar.gz
tar -xzf all.tgz
4)对于.bz2结尾的文件
bzip2 -d all.bz2
bunzip2 all.bz2
5)对于tar.bz2结尾的文件
tar -xjf all.tar.bz2
----------------------------
压缩gzip 解压gunzip
tar cvf - folder | gzip > filename.tar.gz
gunzip -c filename.tar.gz | tar -xvf -
tar [OPTION...] [FILE]...
DESCRIPTION
GNU ‘tar’ saves many files together into a single tape or disk archive, and can restore individual files from the archive.
EXAMPLES
tar -cf archive.tar foo bar
# Create archive.tar from files foo and bar.
tar -tvf archive.tar
# List all files in archive.tar verbosely.
tar -xf archive.tar
# Extract all files from archive.tar.
Main operation mode:
-c, --create
create a new archive
-t, --listlist the contents of an archive
-x, --extract, --get
extract files from an archive
-f, --file=ARCHIVE
use archive file or device ARCHIVE-v, --verbose
verbosely list files processed
-z, --gzip
filter the archive through gzip
-j, --bzip2
filter the archive through bzip2
-p, --preserve-permissions
extract information about file permissions (default for superuser)
-r, --append
append files to the end of an archive
-u, --update
only append files newer than copy in archive
来举例说明一下:
# tar -cf file.tar *.jpg 创建
# tar -tf file.tar 列出
# tar -xf file.tar 全提取
# tar -czf file.tar.gz *.jpg 压缩并创建
# tar -xzf file.tar.gz 全提取并解压
# tar -cjf file.tar.bz2 *.jpg 压缩并创建
# tar -xjf file.tar.bz2 全提取并解压
# tar -rf file.tar *.gif 增加
# tar -uf file.tar file.gif 更新
-----------------------------------------
打包+压缩(z)
tar -zpcv -f /home/aabb/file.tar.gz /home/aabb 打包路径文件名 被打包的文件
将/home/aabb下的所有文件全部打包,/home/aabb/file.tar.gz为打包后的文件名(必须是.tar.gz结尾)。打包后的文件名可自命名,放置路径无限制。
只打包不压缩
tar -cvf /home/aabb/file.tar /home/aabb 注意tar的是/home 还是/home/aabb ,cd到要tar的文件夹再tar
不解压查看tar包里面的内容
tar -tvf file.tar
不解压查看tar包里面的内容的某一行
1,tar -tvf file.tar | grep Key_work
2,tar -tvf Package_name.tar [filename;*keyword*] 直接指定文件名或通配符
解压tar包
cd /home/aabb cd到要解压的目录下面,然后这个tar包就会在这个目录下面进行完全的解压!!
tar -xvf /home/aabb/file.tar
-----------------------------
小结:
1)对于.tar结尾的文件
tar -xf all.tar
2)对于.gz结尾的文件
gzip -d all.gz
gunzip all.gz
3)对于.tgz或.tar.gz结尾的文件
tar -xzf all.tar.gz
tar -xzf all.tgz
4)对于.bz2结尾的文件
bzip2 -d all.bz2
bunzip2 all.bz2
5)对于tar.bz2结尾的文件
tar -xjf all.tar.bz2
----------------------------
压缩gzip 解压gunzip
tar cvf - folder | gzip > filename.tar.gz
gunzip -c filename.tar.gz | tar -xvf -