一键导入
fastcopy-file-transfer-optimizer
High-performance file copying and synchronization utility with multi-threaded operations and intelligent caching
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
High-performance file copying and synchronization utility with multi-threaded operations and intelligent caching
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Orchestrate psychology clinic workflows with AI-powered scheduling, WhatsApp automation, AFIP billing, and video consultations for Argentine practitioners
SaaS platform for psychology clinics with intelligent scheduling, WhatsApp automation, AFIP billing, videollamadas, and Claude AI integration
Build and customize the Sesión mental health practice management platform with appointment scheduling, WhatsApp automation, AFIP billing, and Claude AI integration
Orchestrate psychology clinic operations with AI-powered scheduling, WhatsApp automation, AFIP billing, and secure video consultations for Argentine mental health practitioners
Connect AI agents to a running Tabbit browser instance via Chrome DevTools Protocol (CDP) and control it through agent-browser
AI-powered mental health practice management platform for Argentina with WhatsApp automation, AFIP-compliant invoicing, and video consultations
| name | fastcopy-file-transfer-optimizer |
| description | High-performance file copying and synchronization utility with multi-threaded operations and intelligent caching |
| triggers | ["how do I use fastcopy to copy files quickly","configure fastcopy for maximum speed","fastcopy parallel transfer setup","optimize file copying with fastcopy","fastcopy profile configuration examples","troubleshoot fastcopy transfer errors","setup fastcopy automation script","fastcopy cli commands and options"] |
Skill by ara.so — Devtools Skills collection.
FastCopy is a high-performance file copying and transfer utility designed for professional workflows requiring speed, reliability, and automation. It provides multi-threaded I/O operations, intelligent caching, integrity verification, and supports cross-platform deployment.
Key capabilities:
# Download and extract portable version
# Or use installer from official source
fastcopy.exe --install
# Via Homebrew (if available)
brew install fastcopy
# Or manual installation
curl -O https://example.com/fastcopy-macos.pkg
sudo installer -pkg fastcopy-macos.pkg -target /
# Debian/Ubuntu
sudo dpkg -i fastcopy_amd64.deb
# From source
tar -xzf fastcopy-linux.tar.gz
cd fastcopy
sudo make install
# Simple file copy
fastcopy source.file /destination/path/
# Directory copy with verification
fastcopy /source/dir /destination/dir --verify
# High-speed transfer with maximum streams
fastcopy large_file.iso /backup/ --streams 64 --priority high
# Dry run to preview operations
fastcopy /source /dest --dry-run
# Copy with progress logging
fastcopy /data /backup --log-level info --progress
# Custom buffer size and no verification for speed
fastcopy /media /archive --buffer-size 512 --no-verify
# Resume interrupted transfer
fastcopy /source /dest --resume
# Tag transfer for tracking
fastcopy project.tar.gz /backups/ --tag "release_v2.3"
# Exclude patterns
fastcopy /project /backup --exclude "*.tmp" --exclude "node_modules"
# Schedule monitoring (watch mode)
fastcopy /watched/dir /sync/target --watch --interval 60
FastCopy uses YAML profiles for complex, reusable transfer configurations.
Create transfer-profile.yaml:
transfer:
mode: "balanced" # standard, balanced, turbo
streams: 16 # concurrent streams (1-64)
buffer_size_mb: 128
verify: true
resume: always # always, on_failure, never
paths:
source: "/mnt/data/projects"
destination: "/backup/projects"
options:
exclude:
- "*.log"
- "*.tmp"
- ".git"
include_hidden: false
preserve_timestamps: true
preserve_permissions: true
# turbo-transfer.yaml
transfer:
mode: "turbo"
streams: 64
buffer_size_mb: 512
verify: false # Disable for max speed
resume: on_failure
compression: false # Disable if network is fast
paths:
source: "/storage/raw_footage"
destination: "//nas/media/archive"
performance:
priority: "high" # low, normal, high, realtime
cpu_affinity: [0, 1, 2, 3] # Bind to specific cores
io_priority: "realtime"
logging:
level: "warning" # debug, info, warning, error
file: "/var/log/fastcopy/turbo.log"
# scheduled-backup.yaml
transfer:
mode: "balanced"
streams: 32
buffer_size_mb: 256
verify: true
resume: always
paths:
source: "/home/user/documents"
destination: "/mnt/backup/documents"
schedule:
type: "cron" # one_time, watch, cron
expression: "0 2 * * *" # Daily at 2 AM
hooks:
on_start: "echo 'Backup started' | mail -s 'FastCopy' admin@example.com"
on_complete: "notify-send 'Backup Complete'"
on_error: "/opt/scripts/alert.sh"
filters:
min_size_kb: 1 # Skip very small files
max_size_gb: 100 # Skip extremely large files
modified_within_days: 7 # Only recent files
# Execute with profile
fastcopy --profile transfer-profile.yaml
# Override profile settings
fastcopy --profile turbo-transfer.yaml --streams 32 --verify
# Validate profile without executing
fastcopy --profile backup.yaml --validate
#!/bin/bash
# migrate-large-files.sh
SOURCE="/old/storage"
DEST="/new/storage"
LOG="/var/log/fastcopy/migration.log"
fastcopy "$SOURCE" "$DEST" \
--streams 48 \
--buffer-size 512 \
--verify \
--resume always \
--log-level info \
--log-file "$LOG" \
--exclude "*.tmp" \
--priority high
#!/bin/bash
# incremental-sync.sh
fastcopy /workspace /backup \
--mode differential \
--verify \
--preserve-all \
--delete-extra \
--log-level warning
# network-optimized.yaml
transfer:
mode: "turbo"
streams: 32
buffer_size_mb: 256
verify: true
compression: true # Enable for slow networks
network:
tcp_window_size_kb: 1024
max_retries: 5
retry_delay_ms: 1000
timeout_seconds: 300
paths:
source: "/local/data"
destination: "//remote-server/share/data"
#!/bin/bash
# batch-copy.sh
# Copy multiple directories with different profiles
for dir in project1 project2 project3; do
fastcopy "/source/$dir" "/dest/$dir" \
--profile standard-transfer.yaml \
--tag "$dir-backup-$(date +%Y%m%d)" \
--log-file "/var/log/fastcopy/$dir.log"
done
# .github/workflows/deploy.yml
name: Deploy Artifacts
on: [push]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Build artifacts
run: npm run build
- name: Deploy with FastCopy
run: |
fastcopy ./dist /mnt/cdn/releases/${{ github.sha }} \
--streams 32 \
--verify \
--tag "release-${{ github.sha }}" \
--log-level info
#!/bin/bash
# automated-backup.sh
export BACKUP_DATE=$(date +%Y%m%d_%H%M%S)
export BACKUP_DEST="/backups/daily/$BACKUP_DATE"
# Pre-backup hook
pre_backup() {
mkdir -p "$BACKUP_DEST"
echo "Starting backup to $BACKUP_DEST"
}
# Post-backup hook
post_backup() {
if [ $? -eq 0 ]; then
echo "Backup completed successfully" | mail -s "Backup Success" admin@example.com
# Cleanup old backups
find /backups/daily -mtime +30 -delete
else
echo "Backup FAILED" | mail -s "Backup Error" admin@example.com
fi
}
pre_backup
fastcopy /data "$BACKUP_DEST" \
--profile production-backup.yaml \
--streams 48 \
--verify
post_backup
#!/bin/bash
# monitor-transfers.sh
# Monitor active FastCopy processes
watch_transfers() {
fastcopy --status --json | jq '.active_transfers[] | {
id: .transfer_id,
progress: .progress_percent,
speed: .current_speed_mbps,
eta: .estimated_completion
}'
}
# Parse logs for errors
check_errors() {
grep -i "error\|failed" /var/log/fastcopy/*.log | tail -20
}
watch_transfers
check_errors
Create ~/.fastcopy/config.yaml:
defaults:
transfer:
mode: "balanced"
streams: 16
buffer_size_mb: 128
verify: true
logging:
level: "info"
directory: "~/.fastcopy/logs"
max_size_mb: 100
max_age_days: 30
performance:
priority: "normal"
max_cpu_percent: 80
max_memory_mb: 4096
profiles_directory: "~/.fastcopy/profiles"
plugins_directory: "~/.fastcopy/plugins"
# Set in ~/.bashrc or ~/.zshrc
export FASTCOPY_CONFIG="$HOME/.fastcopy/config.yaml"
export FASTCOPY_LOG_LEVEL="info"
export FASTCOPY_BUFFER_SIZE="256"
export FASTCOPY_STREAMS="32"
export FASTCOPY_VERIFY="true"
# Check system resources
fastcopy --benchmark
# Profile a transfer
fastcopy /source /dest --profile-performance --output perf.json
# Reduce streams if CPU-bound
fastcopy /source /dest --streams 8 --buffer-size 64
# Disable verification for faster transfers
fastcopy /source /dest --no-verify --mode turbo
# Enable debug logging
fastcopy /source /dest --log-level debug --log-file debug.log
# Force resume from checkpoint
fastcopy /source /dest --resume --checkpoint-file .fastcopy-checkpoint
# Check integrity without retransfer
fastcopy --verify-only /destination/path
# List failed transfers
fastcopy --list-failed
# network-troubleshoot.yaml
transfer:
streams: 4 # Reduce for unstable networks
buffer_size_mb: 64
network:
max_retries: 10
retry_delay_ms: 5000
timeout_seconds: 600
keep_alive: true
tcp_nodelay: true
logging:
level: "debug"
network_trace: true
# Check source permissions
ls -la /source/path
# Run with elevated privileges (if necessary)
sudo fastcopy /source /dest --preserve-permissions
# Copy without preserving permissions
fastcopy /source /dest --no-preserve-permissions
# Check available space before transfer
df -h /destination
# Enable compression for space-constrained destinations
fastcopy /source /dest --compress
# Dry run to estimate space requirements
fastcopy /source /dest --dry-run --estimate-size
--verify for important data--resume always for multi-GB files--dry-run before execution--tag for audit trails# Fast local copy
fastcopy /src /dst --streams 32 --turbo
# Verified network transfer
fastcopy /local //remote/share --verify --resume always
# Differential sync
fastcopy /src /dst --mode differential --delete-extra
# Scheduled watch
fastcopy /watched /target --watch --interval 300
# With profile
fastcopy --profile backup.yaml
# Status check
fastcopy --status
# Cancel transfer
fastcopy --cancel <transfer_id>