You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Colab解压文件时自动跳过已存在的目标文件

Google Colab解压大体积7z压缩包跳过已存在文件的操作方案

前置准备

1. 安装7z完整工具组件

Colab默认运行环境只带基础7z功能,需要先安装全量组件保证参数可用:
!apt install p7zip-full p7zip-rar -y

2. 挂载Google Drive

将存储压缩包的Google Drive挂载到Colab运行时,获得文件读写权限:

from google.colab import drive
drive.mount('/content/drive')

按弹窗提示完成授权即可。

核心解压命令(自动跳过已存在文件)

使用7z自带的-aos参数即可实现跳过已存在的同名文件,不会重复执行解压操作:
!7z x "/content/drive/MyDrive/[你的压缩包存放路径]/xxx.7z" -o"/content/drive/MyDrive/[你要解压到的目标路径]" -aos

参数说明

  • x:保留压缩包内原始目录结构进行解压
  • -o:指定解压输出路径,注意-o和后续路径之间不要加空格
  • -aos:跳过已存在的同名文件,不会覆盖、也不会重复解压已完成的文件

额外优化建议

如果还是频繁出现运行时断开的情况,可以在命令前加nohup、末尾加&把解压任务放到后台执行,即使临时关闭Colab页面,短时间内任务也会继续运行:
!nohup 7z x "/content/drive/MyDrive/[你的压缩包存放路径]/xxx.7z" -o"/content/drive/MyDrive/[你要解压到的目标路径]" -aos &

内容的提问来源于stack exchange,提问作者Hung Vo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.13 19:39:03