如何将Colab终端输出内容保存到.txt文本文件中
Colab终端1小时命令及输出保存操作说明
该操作完全可以实现,根据你是否已经执行完相关命令,对应两种不同的处理方案:
方案1:提前录制后续1小时的操作记录
如果你的命令还未执行,推荐用Linux自带的script工具实现完整录制:
- 第一步:在Colab终端执行启动录制命令:
参数script -f colab_terminal_log.txt-f的作用是实时把内容写入文件,避免中途会话异常退出丢失记录 - 第二步:正常执行你的所有操作,所有输入命令、终端返回的输出都会被自动写入上述txt文件
- 第三步:1小时后按
Ctrl + D即可终止录制,你可以直接在Colab左侧文件栏找到生成的txt文件,右键下载即可。 - 如果需要自动到1小时就终止录制,直接执行命令:
到时间后录制会自动停止,无需手动操作。timeout 3600 script -f colab_terminal_log.txt
方案2:提取已经执行的最近1小时记录
如果你已经跑完了相关命令,需要回溯历史内容:
- 仅历史输入的命令可以直接导出,执行以下命令即可把最近1小时的所有输入命令保存为txt:
history | grep -A 1000 "$(date -d '1 hour ago' +'%Y-%m-%d %H:%M')" > recent_cmd_history.txt - 已经生成的终端输出如果没有提前开启日志录制,无法批量回溯导出,建议后续操作前先开启
script录制避免该问题。
注意:Colab临时会话的文件会随着会话关闭被清空,录制完成后请尽快下载到本地保存。
内容的提问来源于stack exchange,提问作者user27286
相关产品推荐
相关产品推荐

