linux多个文件打包命令行
linux多个文件打包命令行详细介绍
在 Linux 中打包多个文件 / 目录,常用 tar 命令(支持多种压缩格式)。以下是不同场景的命令示例:
1.
基础打包(不压缩)
bash
打包名.tar 文件1 文件2 目录1/my_files.tar a.txt b.csv project/
- 选项:
-c创建新包,-v显示过程,-f指定文件名。
2.
打包并压缩(常用格式)
| 压缩格式 | 命令 | 说明 |
|---|---|---|
| gzip | tar -zcvf 打包名.tar.gz 文件... |
最常用,压缩比中等 |
| bzip2 | tar -jcvf 打包名.tar.bz2 文件... |
压缩比高,速度较慢 |
| xz | tar -Jcvf 打包名.tar.xz 文件... |
压缩比最高,适合大文件 |
示例:
bash
logs_backup.tar.gz /var/log/
3.
排除特定文件 / 目录
bash
打包名.tar.gz 目标文件/目录project.tar.gz project/
4.
追加文件到已有包
bash
已有包.tar 新文件1 新文件2my_files.tar new.txt
5.
打包当前目录所有文件(不含自身)
bash
打包名.tar ./*打包名.tar
6.
解压对应格式
| 压缩格式 | 解压命令 |
|---|---|
| .tar | tar -xvf 包名.tar |
| .tar.gz | tar -zxvf 包名.tar.gz |
| .tar.bz2 | tar -jxvf 包名.tar.bz2 |
| .tar.xz | tar -Jxvf 包名.tar.xz |
注意事项:
- 路径:默认相对当前目录,建议用绝对路径(如
/data/)避免混淆。 - 压缩体积:xz > bzip2 > gzip > 不压缩,根据需求选择。
- 权限:打包时会保留文件权限,解压需注意目标目录权限。
根据场景选择对应命令即可,tar 是 Linux 下最标准的打包工具,兼容性强。