shell打包并压缩文件
时间: 2023-04-16 21:00:39 浏览: 667
使用shell命令可以打包并压缩文件。常用的命令有tar和gzip。可以使用tar命令将多个文件或文件夹打包成一个文件,然后使用gzip命令将打包的文件压缩。具体的命令如下:
tar -cvf filename.tar file1 file2 folder1
上述命令将file1、file2和folder1打包成一个名为filename.tar的文件。
gzip filename.tar
上述命令将filename.tar文件压缩成filename.tar.gz文件。
相关问题
shell脚本传压缩文件分包传
以下是一个将文件打包、压缩并分割成指定大小的shell脚本示例:
```shell
#!/bin/bash
# 定义变量
file_name="example.tar.gz" # 文件名
file_size="10M" # 每个分割文件的大小
source_dir="/path/to/source/dir" # 源文件目录
# 打包、压缩并分割文件
tar -zcvf - "$source_dir" | split -b "$file_size" - "$file_name"_
```
解释:
- `tar -zcvf - "$source_dir"`:将源文件目录打包并压缩成gzip格式,`-`表示输出到标准输出流。
- `split -b "$file_size" - "$file_name"_:`:将标准输入流中的数据分割成指定大小的文件,并以`$file_name`为前缀,`_`为后缀命名。
使用方法:
1. 将上述脚本保存为`compress.sh`文件。
2. 修改脚本中的变量值,例如将`file_size`修改为需要的分割文件大小,将`source_dir`修改为需要打包的源文件目录。
3. 在终端中执行`chmod +x compress.sh`命令,将脚本文件变为可执行文件。
4. 在终端中执行`./compress.sh`命令,即可开始打包、压缩并分割文件。
bash shell 压缩打包
在 bash shell 中,我们可以使用以下命令来进行压缩打包操作:
1. 压缩文件或目录为 .gz 格式:
```
gzip <filename>
```
例如:
```
gzip test.txt
```
这将把 test.txt 压缩为 test.txt.gz。
2. 压缩文件或目录为 .tar 格式:
```
tar -cvf <file.tar> <source>
```
例如:
```
tar -cvf test.tar test/
```
这将把 test/ 目录下的所有文件和子目录打包为 test.tar 文件。
3. 压缩文件或目录为 .tar.gz 格式:
```
tar -czvf <file.tar.gz> <source>
```
例如:
```
tar -czvf test.tar.gz test/
```
这将把 test/ 目录下的所有文件和子目录打包并压缩为 test.tar.gz 文件。
4. 解压缩 .gz 格式的文件:
```
gunzip <filename.gz>
```
例如:
```
gunzip test.txt.gz
```
这将把 test.txt.gz 解压缩为 test.txt 文件。
5. 解压缩 .tar 格式的文件:
```
tar -xvf <file.tar>
```
例如:
```
tar -xvf test.tar
```
这将把 test.tar 文件解压缩到当前目录下。
6. 解压缩 .tar.gz 格式的文件:
```
tar -xzvf <file.tar.gz>
```
例如:
```
tar -xzvf test.tar.gz
```
这将把 test.tar.gz 文件解压缩到当前目录下。
阅读全文