📜  tar 多个文件和目录 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:05:29.313000             🧑  作者: Mango

使用tar命令压缩多个文件和目录

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.txtfile2.txtfile3.txt 三个文件打包成一个名为 files.tar 的新文件,并在打包过程中显示详细信息。

打包多个目录
tar -cvf dirs.tar dir1 dir2 dir3

上述命令将 dir1dir2dir3 三个目录打包成一个名为 dirs.tar 的新文件。

同时打包文件和目录
tar -cvf all.tar file1.txt dir1 dir2

上述命令将 file1.txt 文件以及 dir1dir2 两个目录一起打包成一个名为 all.tar 的新文件。

打包文件和目录时忽略指定内容
tar -cvf all.tar --exclude='*.log' file1.txt dir1 dir2

上述命令将 file1.txt 文件以及 dir1dir2 两个目录一起打包成一个名为 all.tar 的新文件,但会忽略所有后缀为 .log 的文件。

打包文件和目录时压缩文件
tar -czvf all.tar.gz file1.txt dir1 dir2

上述命令将 file1.txt 文件以及 dir1dir2 两个目录一起打包成一个名为 all.tar.gz 的新文件,并使用 gzip 压缩算法对文件进行压缩。

解压缩归档文件

tar 命令不仅可以压缩打包多个文件和目录,同时也可以通过解压缩命令来解压打包后的归档文件。下面是几个示例:

解压缩 tar 文件
tar -xvf files.tar

上述命令将 files.tar 文件解压并还原成原来的文件和目录结构。

解压缩 tar.gz 文件
tar -xzvf all.tar.gz

上述命令将 all.tar.gz 文件解压并还原成原来的文件和目录结构,并使用 gzip 压缩算法进行解压缩。

结语

以上就是使用 tar 命令在 Linux 系统中打包压缩多个文件和目录的基本方法,更多详细的操作可以通过 man tar 命令查看。