Skip to content
Back to skills

Ingest Archive Tar Preview

ASecurity

'TAR 压缩包内容预览工具。递归扫描目录内 .tar / .tar.gz / .tar.bz2 / .tar.xz 文件,列出内部文件清单并按需输出文本片段预览,供后续采集流程判断是否需要解压处理。

  • 539 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 11, 2026
toolspythonbash

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned September 11, 2026

npx -y skills add cas-bigdatalab/piflow --skill ingest_archive_tar_preview --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ingest Archive Tar Preview?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Ingest Archive Tar Preview
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/cas-bigdatalab-ingest-archive-tar-preview/badge)](https://www.skillsdirectory.com/skills/cas-bigdatalab-ingest-archive-tar-preview)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: ingest_archive_tar_preview
description: 'TAR 压缩包内容预览工具。递归扫描目录内 .tar / .tar.gz / .tar.bz2 / .tar.xz 文件,列出内部文件清单并按需输出文本片段预览,供后续采集流程判断是否需要解压处理。

  当用户提到 tar 预览、tar.gz 预览、tar 压缩包内容查看、tar 文件清单等需求时使用此 skill。

  即使用户没有明确说出"tar 预览",只要任务涉及在解压前先查看 tar 压缩包内部文件结构和内容片段,就应该使用此 skill。

  不负责 zip、7z、rar 等其他压缩格式的预览(各有独立 skill),也不负责解压或归档打包。

  '
name_zh: TAR 压缩包预览
input_params:
- name: input_dir
  type: string
  required: true
  description: 待扫描目录(递归)
- name: output
  type: string
  required: true
  description: 预览报告输出路径(JSON)
- name: max_entries
  type: string
  required: false
  default: "0"
  description: 每个压缩包最多列出的文件数
- name: preview_bytes
  type: string
  required: false
  default: "200"
  description: 文本文件预览字节数
output_params:
- name: output
  type: json_file
  description: TAR 压缩包预览报告
tag: 数据筛选
publisher: COMMUNITY
---

# ingest_archive_tar_preview — TAR 压缩包预览

## 功能概述

递归扫描目录内 `.tar`、`.tar.gz`、`.tar.bz2`、`.tar.xz` 文件,列出每个压缩包内部文件清单,对文本文件输出前 N 字节预览(UTF-8 解码失败则输出 hex)。输出 JSON 报告供后续解压或采集流程决策。

## 触发条件

- 采集入口收到一批 tar 包,需要先查看内容再决定解压策略
- 需要批量盘点 tar 压缩包内的文件结构

## 核心参数

| 参数 | 说明 | 默认值 |
|------|------|--------|
| `--input_dir` | 待扫描目录(递归) | 必填 |
| `--output` | 预览报告输出路径 | 必填 |
| `--max_entries` | 每个压缩包最多列出的文件数,`0` 表示全部 | 0 |
| `--preview_bytes` | 文本文件预览字节数 | 200 |

## 使用方法

```bash
python scripts/run_ingest_archive_tar_preview.py \
  --input_dir <input_dir> \
  --output <output> \
  --max_entries 0 \
  --preview_bytes 200
```

## 环境要求

使用 Python 标准库 `tarfile`,无需额外依赖。

## 支持的 TAR 变体

| 扩展名 | 模式 |
|--------|------|
| `.tar` | 无压缩 |
| `.tar.gz` / `.tgz` | gzip |
| `.tar.bz2` / `.tbz2` | bzip2 |
| `.tar.xz` / `.txz` | xz / lzma |

Files in this skill

  • SKILL.md2.5 KB
  • scripts/run_ingest_archive_tar_preview.py3.4 KB
  • skill.json2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…