Linux Terminal’de Bir Dosyayı Nasıl Yeniden Adlandırırsınız
Dosyaları yeniden adlandırmak, herhangi bir işletim sistemindeki en yaygın görevlerden biridir – ve Linux‘ta terminal aracılığıyla yapıldığında özellikle güçlü hale gelir. Basit ad değişikliklerinden, desenler kullanarak karmaşık toplu işlemlere kadar, yeniden adlandırma, aşağıdakiler için temel bir araçtır:
- Dosyaları tarih, tür veya projeye göre düzenlemek
- Logların, yedeklerin veya geçici verilerin temizliğini otomatikleştirmek
- Dosya adlarını standartlaştırmak için scriptler, dağıtımlar veya API’ler
- Verileri ön işlemek için geliştirme, araştırma veya veri bilimi ortamlarında
- Pipelines’a entegre etmek için CI/CD, görüntü işleme veya versiyonlama
İster binlerce görüntü dosyasını yeniden adlandıran bir geliştirici, ister döngüye alınmış logları temizleyen bir sistem yöneticisi, ister dağıtım için artefaktları hazırlayan bir DevOps mühendisi olun – terminalde dosyaları verimli bir şekilde yeniden adlandırmayı anlamak zaman kazandıracak, hataları azaltacak ve ölçeklenebilir otomasyonu açığa çıkaracaktır.
mv ile Temel Dosya Yeniden Adlandırma
mv (move) komutu, dosyaları yeniden adlandırmanın standart yoludur:
Bu, aşağıdakiler için çalışır:
- Bir dosyayı yeniden adlandırmak
- Bir dosyayı yeni bir dizine taşımak
- Her ikisini aynı anda yapmak
Örnek:
Birden Fazla Dosyayı Yeniden Adlandırma – Gelişmiş Teknikler
1. 🔁 rename (Perl tabanlı) kullanarak
En güçlü ve esnek yol.
Kurulum (eksikse):
Temel kullanım:
Bu, dosya adlarındaki “eski”yi “yeni” ile değiştirerek tüm .txt dosyalarını yeniden adlandırır.
Örnekler:
| Amaç | Komut |
|---|---|
| Tüm .jpg dosyalarına ön ek ekle | rename ‘s/^/IMG_/’ *.jpg |
| Dosya adlarından .bak’ı kaldır | rename ‘s/.bak$//’ *.bak |
| .JPG’yi .jpg’ye değiştir | rename ‘s/.JPG$/.jpg/i’ *.JPG |
| Boşlukları alt çizgi ile değiştir | rename ‘s/ /_/g’ * |
mmv kullanarak
Başka bir kullanışlı araç, ancak “rename” kadar esnek değil.
Kurulum:
Örnek kullanım:
find + mv + bash kullanarak (karmaşık mantık için)
Örnek: .txt dosyaları için tireleri alt çizgi ile değiştirerek.
Bu güvenli, esnek ve iç içe dizinlerde çalışır.
for döngüleri ile yeniden adlandırma
Örnek: Tüm .log dosyalarına ön ek ekle
Daha fazla bash script mantığı ile özelleştirebilirsiniz (alt dize değiştirme, uzantılar, zaman damgaları vb.)
En İyi Uygulamalar
Her zaman toplu yeniden adlandırmadan önce test edin:
-n kuru çalıştırmadir – ne olacağını gösterir, ancak değişiklik yapmaz.
Dosya adlarında boşluklar veya özel karakterler ile başa çıkmak için değişkenlerinizi alıntılayın
Binlerce dosyayı yeniden adlandırmadan önce versiyon kontrolü veya yedekleme kullanın
