Linux Kommandon för Massomdöpning
1. rename Kommandot
Det enklaste sättet att byta namn på många filer i Linux:
# Byt ut text i filnamn
rename 's/old_text/new_text/' *.txt
# Lägg till prefix
rename 's/^/prefix_/' *.jpg
# Ta bort suffix
rename 's/_suffix$//' *.png
# Konvertera till gemener
rename 'y/A-Z/a-z/' *.JPG
2. mmv (Multiple Move)
Ett kraftfullt verktyg för mönsterbaserad massomdöpning:
# Installera mmv
sudo apt install mmv # Ubuntu/Debian
sudo yum install mmv # CentOS/RHEL
# Användning
mmv "*.txt" "#1_backup.txt"
mmv "img_*.jpg" "photo_#1.jpg"
3. Bash Script med for Loop
För avancerade omdöpningar:
#!/bin/bash
# Lägg till prefix till alla .jpg filer
for file in *.jpg; do
mv "$file" "vacation_$file"
done
# Byt ut mellanslag med understreck
for file in *; do
newname=$(echo "$file" | tr ' ' '_')
mv "$file" "$newname"
done
4. find Kommandot
För rekursiv massomdöpning:
# Hitta och byt namn på filer i undermappar
find . -name "*.txt" -exec rename 's/old/new/' {} \;
# Med bash substitution
find . -name "*.jpg" -exec bash -c 'mv "$1" "${1%.jpg}_backup.jpg"' _ {} \;
Avancerade Tekniker
sed och awk för Komplexa Omvandlingar
# Använd sed för att byta namn
for file in *.txt; do
newname=$(echo "$file" | sed 's/old/new/')
mv "$file" "$newname"
done
# Använd awk för datum-baserade namn
for file in *.jpg; do
newname=$(echo "$file" | awk '{print "photo_" strftime("%Y%m%d") "_" $0}')
mv "$file" "$newname"
done
Praktiska Exempel
Organisera Fotobibliotek
# Döp om bilder med datum
rename 's/IMG_(\d{4})(\d{2})(\d{2})/photo_$1-$2-$3/' *.jpg
# Lägg till mappnamn som prefix
for dir in */; do
dirname=${dir%/}
for file in "$dir"*.jpg; do
mv "$file" "${dir}${dirname}_${file##*/}"
done
done
Rensa Filnamn
# Ta bort specialtecken
rename 's/[^a-zA-Z0-9._-]//g' *
# Konvertera till URL-vänliga namn
rename 'y/A-Z/a-z/' *
rename 's/ /_/g' *
Tips och Bästa Praktiker
- Testa först: Använd
--dry-run
eller skapa backup - Använd citattecken: Skydda filnamn med mellanslag
- Regex-säkerhet: Var försiktig med komplexa mönster
- Backup: Alltid skapa backup innan massomdöpning
Behöver du hjälp med massomdöpning?
Använd vårt gratis online verktyg för enkel massomdöpning direkt i webbläsaren!
Testa BatchRename Pro