Notes fanzru's shorts
Date 12 / 22 / 2024
E = mc²
∇²Ψ + V(x)Ψ = EΨ
∫f(x)dx
Back to Shorts
terminalfilesproductivitycommands

Quick File Operations

1,654 views

Create files and directories

bash
# Create multiple directories
mkdir -p src/{components,pages,utils}

# Create file with content
echo "console.log('Hello World');" > app.js

# Create multiple files
touch file1.txt file2.txt file3.txt

# Create with timestamp
touch "backup-$(date +%Y%m%d).txt"

Copy and move efficiently

bash
# Copy with progress
rsync -avh --progress source/ destination/

# Move and create directory
mv file.txt ~/Documents/backup/

# Copy directory structure only
rsync -a --include='*/' --exclude='*' source/ destination/

Find and replace in files

bash
# Replace in single file
sed -i 's/old/new/g' file.txt

# Replace in multiple files
find . -name "*.js" -exec sed -i 's/old/new/g' {} +

# Replace with backup
sed -i.bak 's/old/new/g' file.txt

Quick file info

bash
# File size human readable
ls -lh

# Directory size
du -sh *

# Count files
find . -type f | wc -l

# Find largest files
find . -type f -exec ls -lh {} \; | sort -k5 -hr | head -10

Useful aliases

Add to ~/.zshrc:

bash
alias size="du -sh"
alias count="find . -type f | wc -l"
alias largest="find . -type f -exec ls -lh {} \; | sort -k5 -hr | head -10"

File management made easy! 📁