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