File_Flex


Linux下压缩/解压文件

1. tar文件

tar 是一种常用的归档工具,通常用来将多个文件打包成一个文件,并且可以结合其他压缩工具(如 gzip 和 bzip2)进行压缩。

压缩操作

使用 tar 创建一个 .tar 文件:

tar -cvf 文件名.tar /要打包的/目录/路径
  • -c:表示创建新的归档文件。
  • -v:显示打包过程。
  • -f:指定要创建的文件名。

结合 gzip 压缩:

tar -zcvf 文件名.tar.gz /要打包的/目录/路径
  • -z:表示通过 gzip 进行压缩。

结合 bzip2 压缩:

tar -jcvf 文件名.tar.bz2 /要打包的/目录/路径
  • -j:表示通过 bzip2 进行压缩。

解压缩操作

在使用 tar -zxvf 命令解压 .tar.gz 或 .tgz 文件时,可以使用 -C 选项来指定解压的目标目录。

如果不使用 -C 选项指定解压的目标目录,tar 命令会在当前工作目录下解压文件。解压后的文件可能会与其他文件混在一起,容易造成混乱。如果你在一个只读目录中解压文件(例如系统目录),解压可能会失败,因为你没有写入文件权限。

tar -zxvf 文件名.tar.gz -C /目标/目录/路径
# 或
tar -zxvf 文件名.tgz -C /目标/目录/路径
  • -x:表示解包。
  • -C:指定解压到的目标目录。

对于 .tar.bz2 文件:

tar -jxvf 文件名.tar.bz2 -C /目标/目录/路径

2. zip文件

zip 是一种常见的跨平台压缩格式,广泛用于Windows和Linux系统之间的文件传输。.zip 文件可以包含多个文件,并且压缩速度较快。

压缩操作

使用 zip 创建一个 .zip 文件:

zip -r 文件名.zip /要压缩的/目录/路径
  • -r:递归地压缩目录及其内容。

解压缩操作

解压 .zip 文件:

unzip 文件名.zip -d /目标/目录/路径
  • unzip:解压 .zip 文件的命令。
  • -d:指定解压到的目标目录。

3. 其他常用压缩格式

.tar.xz 文件

.tar.xz 文件是通过 tar 打包,并使用 xz 进行压缩的文件,具有高压缩比。

压缩指令:

tar -cJvf 文件名.tar.xz /要打包的/目录/路径
  • -J:表示通过 xz 进行压缩。

解压缩指令:

tar -xJvf 文件名.tar.xz -C /目标/目录/路径

.7z 文件

.7z 文件是使用 7-Zip 压缩工具创建的文件,通常具有非常高的压缩比。

压缩指令(需安装 p7zip):

7z a 文件名.7z /要压缩的/目录/路径

解压缩指令:

7z x 文件名.7z -o/目标/目录/路径
  • -o:指定解压到的目标目录。

4. 注意事项

  • 权限问题:在只读目录中解压文件可能会失败,因为没有写入权限。
  • 命令行参数:使用 -C 选项指定目标目录可以避免解压文件与其他文件混在一起。
  • 查看帮助:使用 man 命令名 可以查看详细的命令帮助文档,例如 man tar 或 man unzip。

文章作者: puzhiyuan
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 puzhiyuan !
赏
 上一篇
ssh_key ssh_key
SSH密钥提高了远程登录的安全性与便利性,通过SSH密钥实现无密码登录,适用于VS Code连接远程服务器。
2024-10-23
下一篇 
Sparse4D Sparse4D
Sparse4D通过可变形4D聚合模块实现多时间戳和多视图特征融合,超越现有稀疏算法和大多数BEV算法。
2024-10-19
  目录