Toplu Dosya Yeniden Adlandırma
Dosyaları toplu olarak yeniden adlandıran, desen eşleştirme ve otomatik numaralandırma özellikli script.
Yayınlanma: 01.05.2024
Detaylı Bilgi
Bu script, belirli bir dizindeki dosyaları toplu olarak yeniden adlandırır. Desen eşleştirme ve otomatik numaralandırma özellikleri ile dosya yönetimini kolaylaştırır.
Script Ne İşe Yarar?
Bu script, dosya yeniden adlandırma işlemini otomatikleştirir:
- Belirli bir desene uyan dosyaları bulur
- Dosyaları ön ek ve numara ile yeniden adlandırır
- Dosya uzantılarını korur
- Güvenli yeniden adlandırma yapar
Neden Kullanmalısınız?
Toplu dosya yeniden adlandırma, dosya yönetimini kolaylaştırır:
- Zaman Tasarrufu: Yüzlerce dosyayı tek komutla yeniden adlandırın
- Organizasyon: Dosyaları tutarlı isimlendirme ile düzenleyin
- Otomasyon: Manuel işlemleri otomatikleştirin
Nasıl Kullanılır?
Adım Adım Kullanım Kılavuzu
1. Script Dosyasını Oluşturun
nano bulk_rename.sh
2. Çalıştırılabilir Yapın
chmod +x bulk_rename.sh
3. Scripti Çalıştırın
./bulk_rename.sh /path/to/files "*.txt" "document_"
4. Örnekler
# Tüm .jpg dosyalarını image_001.jpg, image_002.jpg şeklinde yeniden adlandır
./bulk_rename.sh /photos "*.jpg" "image_"
# Tüm .pdf dosyalarını doc_001.pdf şeklinde yeniden adlandır
./bulk_rename.sh /documents "*.pdf" "doc_" Gereksinimler
Gereksinimler
- Bash: Bash shell
- Dosya Erişimi: Dizin ve dosyalara yazma izni
Kullanım Senaryoları
Kullanım Senaryoları
1. Fotoğraf Organizasyonu
Fotoğrafları tutarlı isimlendirme ile düzenleyin.
2. Doküman Yönetimi
Dokümanları numaralandırılmış format ile düzenleyin.
Örnekler
Kullanım Örnekleri
Örnek 1: Fotoğraf Yeniden Adlandırma
./bulk_rename.sh /home/user/photos "*.jpg" "vacation_" Kod
#!/bin/bash
# Bulk File Rename Script
if [ $# -lt 2 ]; then
echo "Usage: $0 <directory> <pattern> [prefix]"
echo "Example: $0 /path/to/files \"*.txt\" \"document_\""
exit 1
fi
DIR="$1"
PATTERN="$2"
PREFIX="${3:-file_}"
if [ ! -d "$DIR" ]; then
echo "Error: Directory not found: $DIR"
exit 1
fi
cd "$DIR" || exit 1
COUNT=1
for file in $PATTERN; do
if [ -f "$file" ]; then
EXT="${file##*.}"
NEW_NAME="${PREFIX}$(printf "%03d" $COUNT).${EXT}"
mv "$file" "$NEW_NAME"
echo "Renamed: $file -> $NEW_NAME"
((COUNT++))
fi
done
echo "Renaming completed!"
Kullanım
chmod +x bulk_rename.sh
./bulk_rename.sh /path/to/files "*.txt" "document_"
Sorun Giderme
Sorun Giderme
Problem: "Permission denied"
Çözüm: Dizine yazma izni verin:
chmod +w /path/to/directory