linux tar 压缩文件 不压缩软连接
时间: 2024-03-20 10:36:19 浏览: 260
在Linux中,tar是一个常用的文件压缩和归档工具。它可以将多个文件或目录打包成一个单独的文件,通常以.tar为扩展名。要使用tar命令进行文件压缩,可以使用以下命令:
tar -cvf archive.tar file1 file2 ... # 创建一个新的tar归档文件
tar -rvf archive.tar file3 file4 ... # 将文件添加到已存在的tar归档文件中
其中,-c表示创建新的归档文件,-r表示将文件添加到已存在的归档文件中,-v表示显示详细的操作信息,-f后面指定归档文件的名称。
如果你想在压缩文件时不包含软连接,可以使用tar命令的--dereference选项。这个选项会将软连接解引用为实际的文件,并将实际文件添加到归档文件中,而不是添加软连接本身。以下是一个示例命令:
tar --dereference -cvf archive.tar file1 file2 ...
这样,压缩文件archive.tar中将包含软连接所指向的实际文件,而不是软连接本身。
相关问题
linux 将多个文件夹压缩成一个压缩包,且不改变其中的软连接,压缩解压缩,举个例子。
可以使用 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
```
linux离线 tar:未找到命令
当我们在Linux系统中进行文件或软件的安装时,常常需要使用tar命令来解压缩tar压缩包。但是有时候我们会遇到一个错误提示:tar:未找到命令。这种情况通常是由于操作系统中没有安装tar软件导致的。
tar是Linux系统中一个非常重要的命令,如果没有安装它,将会无法使用该命令来解压缩tar压缩包。解决方法是首先确认当前系统中是否已安装tar,可以通过在终端输入 tar --version 来查看。如果出现版本号,那么tar已经安装成功。如果没有安装,则需要通过在终端中输入 sudo apt-get install tar 或者 sudo yum install tar 来安装tar命令。
如果当前系统无法连接互联网,就需要使用离线方式安装。一种方法是先在有互联网的环境中下载tar的离线安装包,然后拷贝到无互联网的Linux系统中进行安装。另一种方法是将已经安装好tar的Linux系统制作成镜像或者备份,然后在新的Linux系统中还原或者部署安装。
总之,Linux离线tar命令未找到的问题可以通过安装tar软件或者离线安装的方式来解决。在Linux系统中,tar是非常重要的一个命令,我们需要保证它可以正常使用。
阅读全文