file-operations
@chaterm · 收录于 1 周前
Linux file and directory operations
适合你,如果你经常需要在 Linux 终端中操作文件和目录。
/ 下载安装
用别的 agent?下载 .zip 解压,把文件夹放进它的技能目录
Claude Code
~/.claude/skills/(项目级 .claude/skills/)Codex CLI
~/.codex/skills/Cursor自动读取上面两处目录
其他工具见其文档的「skills」目录;两个下载是同一份文件,只是名字不同
/ 通过 npx 安装 校验哈希
npx oh-my-skill add chaterm/terminal-skills/file-operations/ 通过 bash 安装
curl -fsSL https://oh-my-skill.com/install.sh | bash -s -- chaterm/terminal-skills/file-operations/ 已经装过?验证本机副本,不用重装
npx oh-my-skill verify chaterm/terminal-skills/file-operations安装目标可用 --agent / --scope 或 --to 明确指定;省略时只会在唯一已存在的 agent 目录上自动选择,零命中或多命中会停止并提示。content_hash 缺失或不一致均拒装。
48GitHub stars
~880上下文体积 · 单文件
镜像托管
怎么用
技能原文 SKILL.md
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 |
按 Apache-2.0 许可原样转载,未经改动 · 在 GitHub 查看 →
评论
登录即可评论;带「已验证安装」的,是发布者名下有本店的安装或持有记录。
…