📅  最后修改于: 2023-12-03 15:05:29.313000             🧑  作者: Mango
tar
命令是 Linux 系统中常用的文件压缩与打包工具,可用于将多个文件和目录打包成一个总体文件,或者将一个总体文件解压并还原成原来的文件和目录结构。
tar
命令的基本语法为:
tar [参数] [打包文件] [被打包文件或目录...]
其中,参数和选项可以有多个,常用的参数如下:
-c
:创建一个新的归档文件;-x
:从归档文件中提取数据;-v
:在打包或解包的过程中显示详细信息;-z
:开启 gzip 压缩;-j
:开启 bzip2 压缩;-f
:指定输出的归档文件名。更多参数和选项可以通过 man tar
命令查看详细说明。
tar
命令可以同时对多个文件和目录进行打包压缩。下面是几个示例:
tar -cvf files.tar file1.txt file2.txt file3.txt
上述命令将 file1.txt
、file2.txt
和 file3.txt
三个文件打包成一个名为 files.tar
的新文件,并在打包过程中显示详细信息。
tar -cvf dirs.tar dir1 dir2 dir3
上述命令将 dir1
、dir2
和 dir3
三个目录打包成一个名为 dirs.tar
的新文件。
tar -cvf all.tar file1.txt dir1 dir2
上述命令将 file1.txt
文件以及 dir1
和 dir2
两个目录一起打包成一个名为 all.tar
的新文件。
tar -cvf all.tar --exclude='*.log' file1.txt dir1 dir2
上述命令将 file1.txt
文件以及 dir1
和 dir2
两个目录一起打包成一个名为 all.tar
的新文件,但会忽略所有后缀为 .log
的文件。
tar -czvf all.tar.gz file1.txt dir1 dir2
上述命令将 file1.txt
文件以及 dir1
和 dir2
两个目录一起打包成一个名为 all.tar.gz
的新文件,并使用 gzip 压缩算法对文件进行压缩。
tar
命令不仅可以压缩打包多个文件和目录,同时也可以通过解压缩命令来解压打包后的归档文件。下面是几个示例:
tar -xvf files.tar
上述命令将 files.tar
文件解压并还原成原来的文件和目录结构。
tar -xzvf all.tar.gz
上述命令将 all.tar.gz
文件解压并还原成原来的文件和目录结构,并使用 gzip 压缩算法进行解压缩。
以上就是使用 tar
命令在 Linux 系统中打包压缩多个文件和目录的基本方法,更多详细的操作可以通过 man tar
命令查看。