tmp
tmp - Temporary File & Directory Management
The tmp module provides a cross-platform way to handle temporary storage, automatically identifying the system's temporary directory ($TMPDIR) and providing tools for safe creation.
When to Activate
- When a script needs a safe path for intermediate files.
- When creating temporary directories with random suffixes to avoid collisions.
- When managing a custom temporary root for a session or application.
Core Principles & Rules
- Cross-Platform Safety: Always rely on
x tmp pathinstead of hardcoding/tmpto ensure compatibility across OS types (including Termux). - Efficiency for Scripts: Use underscored subcommands (e.g.,
path_,mkdir_) in scripts to store results directly in thex_variable. - Prefixing: Use
--prefixwhen creating directories to ensure unique, identifiable temporary storage.
Patterns & Examples
Get Temporary Path
# Get a safe temporary path for a specific app subdirectory
x tmp path myapp/cache
Create Unique Directory
# Create a temporary directory with a specific prefix
x tmp mkdir --prefix mytask_
Create Empty Temp File
# Quickly generate an empty file in the system temp directory
x tmp mkfile session_data.txt
Checklist
- Verify if a specific subdirectory structure is needed within the temp path.
- Confirm if the directory should have a random suffix (
--prefix). - Check if a custom temporary root is required for the current session.
More from x-cmd/skill
x-cmd
|
25x-security
This skill provides comprehensive security assessment and vulnerability management tools through x-cmd CLI, including network reconnaissance with Shodan, vulnerability scanning with OSV, and known exploited vulnerability tracking with KEV. This skill should be used when users need to perform security assessments, vulnerability research, network reconnaissance, or security monitoring from command line interfaces.
13x-network
This skill provides comprehensive network administration and diagnostic tools through x-cmd CLI, including network scanning with Nmap, ARP table management, DNS configuration, routing table analysis, and enhanced ping utilities. This skill should be used when users need to perform network diagnostics, troubleshoot connectivity issues, analyze network topology, or monitor network performance from command line interfaces.
11x-knowledge
This skill provides access to various knowledge search tools through x-cmd CLI, including Hacker News, Wikipedia, DuckDuckGo search, RFC documents, Project Gutenberg books, and Stack Exchange. This skill should be used when users need to search for technical information, browse online knowledge bases, or access documentation from command line interfaces.
6x-git
This skill provides comprehensive Git and code hosting platform management tools through x-cmd CLI, including GitHub, GitLab, Codeberg, Forgejo integration, and Git hooks management. This skill should be used when users need to manage Git repositories, work with code hosting platforms, automate Git workflows, or configure Git hooks from command line interfaces.
6x-system
This skill provides comprehensive system administration and monitoring tools through x-cmd CLI, including process management, macOS system utilities, network configuration, disk health monitoring, and storage analysis. This skill should be used when users need to perform system administration tasks, monitor system performance, manage network configurations, or troubleshoot system issues from command line interfaces.
6