linux 将多个文件夹压缩成一个压缩包,且不改变其中的软连接,压缩解压缩,举个例子。
时间: 2023-11-28 12:04:39 浏览: 90
多个文件进行压缩生成压缩包
可以使用 tar 命令将多个文件夹压缩成一个 tar 包,并使用 -h 选项保留软连接。具体操作步骤如下:
1. 压缩多个文件夹为 tar 包,命令如下:
```
tar -chf archive.tar folder1 folder2 folder3 ...
```
其中,-c 表示创建新的 tar 包,-h 表示保留软连接,-f 指定打包后的文件名为 archive.tar,后面跟上要压缩的文件夹名称。
2. 解压 tar 包,命令如下:
```
tar -xhf archive.tar
```
其中,-x 表示解压 tar 包,-h 表示保留软连接,-f 指定要解压的 tar 包文件名为 archive.tar。
举个例子,如果要将当前目录下的 folder1 和 folder2 文件夹打包成一个 tar 包并保留其中的软连接,命令如下:
```
tar -chf myarchive.tar folder1 folder2
```
解压命令如下:
```
tar -xhf myarchive.tar
```
注意,tar 命令并不会压缩文件,只是将多个文件或文件夹打包成一个文件。如果需要压缩文件,可以使用 tar 命令的 -z 选项和 gzip 命令,或者 -j 选项和 bzip2 命令。例如,要将压缩后的 tar 包使用 gzip 压缩,命令如下:
```
tar -czhf myarchive.tar.gz folder1 folder2
```
解压命令如下:
```
tar -xzhf myarchive.tar.gz
```
阅读全文