Dosya Yönetimi Başlangıç

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

Etiketler

dosya yeniden adlandırma bulk rename file management organize