Skip to content
Skillv1.0.0

file-operations

Linux file and directory operations

by chaterm(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from chaterm/terminal-skills (linux/file-operations/SKILL.md). Install upstream with npx skills add chaterm/terminal-skills --skill file-operations. Copyright stays with the author.

File and Directory Operations

Overview

Linux file system operation skills, including file search, batch operations, permission management, etc.

File Search

find Command

# Search by name
find /path -name "*.log"
find /path -iname "*.LOG"           # Case insensitive

# Search by type
find /path -type f                  # Files
find /path -type d                  # Directories
find /path -type l                  # Symbolic links

# Search by time
find /path -mtime -7                # Modified within 7 days
find /path -mtime +30               # Modified more than 30 days ago
find /path -mmin -60                # Modified within 60 minutes

# Search by size
find /path -size +100M              # Larger than 100MB
find /path -size -1k                # Smaller than 1KB

# Combined conditions
find /path -name "*.log" -mtime +7 -size +10M

locate Command

# Quick search (requires database update)
locate filename
updatedb                            # Update database

# Case insensitive
locate -i filename

File Operations

Basic Operations

# Copy
cp file1 file2
cp -r dir1 dir2                     # Recursive copy directory
cp -p file1 file2                   # Preserve attributes

# Move/Rename
mv file1 file2
mv file1 /path/to/dest/

# Delete
rm file
rm -rf dir                          # Recursive force delete
rm -i file                          # Interactive confirmation

# Create
touch file                          # Create empty file
mkdir -p dir1/dir2/dir3             # Recursive create directories

Batch Operations

# Batch rename
rename 's/old/new/' *.txt
for f in *.txt; do mv "$f" "${f%.txt}.md"; done

# Batch delete
find /path -name "*.tmp" -delete
find /path -name "*.log" -mtime +30 -exec rm {} \;

# Batch copy
find /src -name "*.conf" -exec cp {} /dest/ \;

File Content

View Files

cat file                            # Full content
head -n 20 file                     # First 20 lines
tail -n 20 file                     # Last 20 lines
tail -f file                        # Real-time follow
less file                           # Paginated view

# Statistics
wc -l file                          # Line count
wc -w file                          # Word count
wc -c file                          # Byte count

File Comparison

diff file1 file2
diff -u file1 file2                 # Unified format
diff -r dir1 dir2                   # Compare directories

# Side-by-side comparison
sdiff file1 file2
vimdiff file1 file2

Permission Management

View Permissions

ls -la
stat file

Modify Permissions

# Numeric mode
chmod 755 file                      # rwxr-xr-x
chmod 644 file                      # rw-r--r--

# Symbolic mode
chmod u+x file                      # Add execute for user
chmod g-w file                      # Remove write for group
chmod o=r file                      # Set read-only for others
chmod a+r file                      # Add read for all

# Recursive modify
chmod -R 755 dir

Modify Owner

chown user file
chown user:group file
chown -R user:group dir             # Recursive modify

Common Scenarios

Scenario 1: Clean Up Large Files

# Find files larger than 100MB
find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null

# Find and sort by size
du -ah /path | sort -rh | head -20

Scenario 2: Find Recently Modified Files

# Files modified within 24 hours
find /path -type f -mtime -1

# Sort by modification time
ls -lt /path | head -20

Scenario 3: Batch Replace File Content

# Single file replacement
sed -i 's/old/new/g' file

# Batch replacement
find /path -name "*.conf" -exec sed -i 's/old/new/g' {} \;

Troubleshooting

Problem Solution
Permission denied Use sudo or check file permissions
Disk space full df -h, du -sh * to find large files
Special characters in filename Use quotes or escape rm "file name"
Slow deletion of many files Use rsync --delete or find -delete

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/chaterm-terminal-skills-file-operations/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

chaterm-terminal-skills-file-operations.ocm.jsonjson
{
  "ocm": "1",
  "id": "chaterm-terminal-skills-file-operations",
  "kind": "skill",
  "name": "file-operations",
  "description": "Linux file and directory operations",
  "publisher": "chaterm",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "general"
    ],
    "tags": [
      "skill-md",
      "linux",
      "file",
      "directory",
      "find",
      "permissions",
      "skills-sh"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Linux file and directory operations"
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "skills.sh",
      "repository": "https://github.com/chaterm/terminal-skills",
      "path": "linux/file-operations/SKILL.md",
      "ref": "HEAD",
      "url": "https://github.com/chaterm/terminal-skills/blob/HEAD/linux/file-operations/SKILL.md",
      "key": "chaterm/terminal-skills/linux/file-operations/SKILL.md"
    }
  },
  "instructions": "# File and Directory Operations\n\n## Overview\nLinux file system operation skills, including file search, batch operations, permission management, etc.\n\n## File Search\n\n### find Command\n```bash\n# Search by name\nfind /path -name \"*.log\"\nfind /path -iname \"*.LOG\"           # Case insensitive\n\n# Search by type\nfind /path -type f                  # Files\nfind /path -type d                  # Directories\nfind /path -type l                  # Symbolic links\n\n# Search by time\nfind /path -mtime -7                # Modified within 7 days\nfind /path -mtime +30               # Modified more than 30 days ag",
  "cost": {
    "context_tokens": 1028
  }
}

Fetch it by URL: GET /api/v1/registry/chaterm-terminal-skills-file-operations/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.