tar压缩与解压
在Linux中tar
命令经常被用来创建.tar.gz
或.tg
文档,亦称“tarballs”。GNU tar
命令有集成了压缩功能。它可以用一行命令建立.tar
文档然后用gzip
和bzip2
压缩,这就为什么有了文件.tar.gz
或.tar.bz2
。
压缩整个目录或一个文件
tar -czvf name-of-archive.tar.gz /path/to/directory-or-file
- -c: 建立一个文档
- -z: 用gzip压缩文档
- -v: 生成文档时在终端显示进度
- -f: 允许定义文档文件名
一次压缩多个目录或文件
若想将多个目录或文件压缩,只需要提供文件夹或文件列表。
tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt
排除目录或文件
有时需要压缩整个目录,并排除其中的特定文件和目录。可在后面加上--exclude
选项。
tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache
用bzip2替代压缩
用bzip2
压缩文档时经常将文件命名为.tar.bz2
和.tbz
。只需要用-j
替代-z
。
tar -cjvf archive.tar.bz2 stuff
解压文档
用-x
替代-c
,就是解压了。若想将文件解压到特定文件夹,用-C
选项,后面跟上目标文件夹。
tar -xzvf archive.tar.gz -C /tmp
若文档是bzip2压缩文件,将z
换为j
,如:
tar -xjvf archive.tar.bz2 -C /tmp
来源:
https://www.howtogeek.com/248780/how-to-compress-and-extract-files-using-the-tar-command-on-linux/