x-df

v1.0.2

Enhanced `df` combining disk usage and mount info. Supports CSV, TSV, and TUI with filesystem type detection. **Dependency**: This is an x-cmd module. Instal...

1· 263· 3 versions· 0 current· 0 all-time· Updated 12h ago· MIT-0
byEdwin.JH.Lee@edwinjhlee

Install

openclaw skills install x-df

x df - Disk Free Space Viewer

Enhanced df command combining df and mount output with multiple formats.


Quick Start

# Interactive disk usage viewer (default in TTY)
x df

# TSV format output (default when piped)
x df | cat

Features

  • Joint output: Combines df and mount command information
  • Multi-format: TSV, CSV, TUI application, raw
  • Cross-platform: Linux, macOS, Windows support
  • Auto-detection: Interactive mode in TTY, TSV when piped

Output Fields

Linux / Windows

FieldDescriptionExample
FilesystemDevice path/dev/sda1
TypeFilesystem typeext4, ntfs
SizeTotal size500G
UsedUsed space200G
AvailAvailable space300G
Use%Usage percentage40%
Mounted_pathMount point/, /home
Mounted_attrMount attributesrw,relatime

macOS (additional fields)

FieldDescriptionExample
CapacityCapacity percentage40%
iusedUsed inodes1000000
ifreeFree inodes9000000
%iusedInode usage %10%

Commands

CommandDescription
x dfAuto mode: TTY→interactive, pipe→TSV
x df --appInteractive TUI view
x df --csvCSV format output
x df --tsvTSV format output
x df --rawRaw system command output
x df --numericDisplay sizes in pure numeric form

Examples

Basic Usage

# Interactive view (TTY)
x df

# TSV format
x df --tsv

# CSV format
x df --csv

Filter and Process

# Find large filesystems (>100GB)
x df --tsv | awk -F'\t' 'NR>1 && $3 > 100'

# Check specific mount point
x df --tsv | grep "/home"

# Get usage percentages only
x df --tsv | awk -F'\t' '{print $1, $6}'

Data Processing

# Convert to JSON via csv
x df --csv | x csv tojson

# SQL-like query on disk usage
x df --csv | x csv sql "SELECT * WHERE Use% > 80"

Platform Notes

Linux

  • Uses df and /proc/mounts or mount command
  • Full feature support

macOS

  • Uses df and mount command
  • Additional inode information (iused, ifree, %iused)

Windows

  • Uses wmic or PowerShell Get-Volume for disk info
  • Full feature support

Comparison with Native df

CommandOutput
df -hBasic disk usage
mountMount information
x dfCombined view with filesystem type and mount attributes
# Native df
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       500G  200G  300G  40% /

# x df (combined with mount info)
$ x df --tsv
Filesystem    Type    Size    Used    Avail   Use%    Mounted_path    Mounted_attr
/dev/sda1     ext4    500G    200G    300G    40%     /               rw,relatime

Related

  • Native df(1) manual page
  • Native mount(8) manual page

Version tags

latestvk971qc88ry3ycj5vwa8b3rrc9n82nk5b