当前位置:首页 > 系统教程 > 正文

Linux tar命令详解(打包多个文件或目录的终极教程)

Linux tar命令详解(打包多个文件或目录的终极教程)

tar命令是Linux系统中用于将多个文件或目录打包成一个归档文件的工具,通常称为tar包(扩展名为.tar)。它本身不压缩,但可以结合压缩工具实现压缩。

什么是tar命令?

tar命令(tape archive)最初用于磁带备份,现在是最常用的文件归档工具。通过tar,你可以将多个文件和目录合并成一个单一的文件,便于存储和传输。

基本语法

tar [选项] [归档文件名] [要打包的文件...]

常用选项

  • -c:创建归档文件
  • -x:提取归档文件
  • -v:显示详细信息
  • -f:指定归档文件名
  • -z:通过gzip压缩或解压
  • -j:通过bzip2压缩或解压
  • -t:列出归档内容
Linux tar命令详解(打包多个文件或目录的终极教程) 文件归档 tar命令 Linux打包 tar压缩 第1张

实例演示

打包文件

tar -cvf myarchive.tar file1.txt file2.txt

打包目录

tar -cvf myarchive.tar /path/to/dir

查看归档内容

tar -tvf myarchive.tar

解包

tar -xvf myarchive.tar

打包并压缩(gzip)

tar -czvf myarchive.tar.gz /path/to/dir

解压gzip压缩的tar包

tar -xzvf myarchive.tar.gz

高级用法

tar命令还支持排除文件(--exclude)、添加文件(-r)、增量备份(-g)等高级功能。例如,要排除某个目录打包:tar -cvf archive.tar --exclude="dir1" /path

总之,tar命令是Linux系统中进行文件归档打包的重要工具,掌握tar命令对于系统管理和日常操作非常有帮助。无论是简单的Linux打包任务,还是复杂的备份策略,tar都能胜任。通过结合tar压缩选项,还可以有效节省存储空间。