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! 📁