要使用 tar
命令来打包多个文件,你可以直接在 tar
命令后面列出这些文件的路径。tar
会将这些文件添加到一个归档文件中,该归档文件通常具有 .tar
扩展名(如果你选择不压缩它的话),或者 .tar.gz
、.tar.bz2
等扩展名(如果你选择使用相应的压缩算法)。
以下是一些基本的用法示例:
- 打包但不压缩:
tar -cvf archive.tar file1 file2 file3
这里,-c
表示创建一个新的归档文件,-v
表示详细模式(列出被处理的文件),-f
后面跟着的是归档文件的名称,file1
、file2
和 file3
是你想要打包的文件。
- 打包并使用 gzip 压缩:
tar -czvf archive.tar.gz file1 file2 file3
这里,-z
选项告诉 tar
使用 gzip 压缩归档文件。
- 打包并使用 bzip2 压缩:
tar -cjvf archive.tar.bz2 file1 file2 file3
这里,-j
选项告诉 tar
使用 bzip2 压缩归档文件。
- 从目录中打包多个文件(使用通配符):
如果你想要打包一个目录中的多个文件,比如所有 .log
文件,你可以使用通配符。但是,请注意,直接在 tar
命令中使用通配符可能会受到 shell 展开的影响,特别是在文件名包含空格或特殊字符时。为了避免这种情况,你可以使用 find
命令结合 tar
的 --files-from
选项(如之前所示),或者使用引号来确保 shell 正确展开通配符。
不过,对于简单的用例,你可以直接在 tar
命令中使用通配符,如下所示:
tar -cvf archive.tar core/log/*.log
这将打包 core/log
目录下所有 .log
结尾的文件到 archive.tar
中。如果你想要压缩归档文件,可以添加 -z
或 -j
选项。