·5 min de lectura

Mac'te Dosyalar Regex ile Nasıl Yeniden Adlandırılır

Dosya adları belirli kalıplar izlediğinde — metnin içine gömülü tarihler, sürüm numaraları, rastgele önekler — basit bul ve değiştir bunların üstesinden gelemez. Düzenli ifadeler (regex) gelebilir, ama macOS yerleşik olarak regex ile yeniden adlandırma sunmaz.

"report_2026-03-15_draft_v2.pdf" gibi dosyalarla dolu bir klasörünüz var ve yalnızca tarihi çıkarıp yeniden biçimlendirmeniz, alt çizgiden sonraki her şeyi kaldırmanız veya dosyadan dosyaya değişen bir kalıbı değiştirmeniz gerekiyor. Basit metin değiştirme bunun üstesinden gelemez çünkü metin her dosyada aynı değildir — bir kalıp izler.

Düzenli ifadeler (regex), kalıp tabanlı metin işleme için kullanılan araçtır. Kesin dize eşleşmeleri yerine kurallara dayalı olarak bir dosya adının bölümlerini eşleştirmenize, yakalamanıza ve yeniden düzenlemenize olanak tanır. Sorun şu ki macOS, Finder'ın hiçbir yerinde regex ile yeniden adlandırma sunmaz.

Terminal yaklaşımı ve çoğu insanın bundan neden kaçındığı

Dosyaları rename, sed gibi Terminal komutlarını veya parametre genişletmeli bir bash döngüsünü kullanarak regex ile yeniden adlandırabilirsiniz. Örneğin:

for f in *.pdf; do mv "$f" "$(echo "$f" | sed 's/draft_v[0-9]*/final/')"; done

Bu işe yarar, ama gerçek dezavantajları vardır:

  • Önizleme yok — sonucu ancak yeniden adlandırma gerçekleştikten sonra görürsünüz
  • Regex'te tek bir yazım hatası, geri alma imkânı olmadan bozulmuş dosya adları anlamına gelir
  • Tek satırlık bir komutta regex yazmak ve hata ayıklamak zahmetlidir
  • Teknik olmayan kullanıcılar bu yaklaşımı gerçekçi bir şekilde kullanamaz

Deneyimli geliştiriciler bile geri döndürülemez hata riski çok yüksek olduğu için büyük gruplarda Terminal ile yeniden adlandırmadan kaçınır.

Canlı önizlemeli regex ile yeniden adlandırma

Renym, bul ve değiştir eyleminde tam regex desteği sunar. Bir regex kalıbı yazar, bir değiştirme tanımlarsınız (yakalama grubu referansları dahil) ve hiçbir şey yeniden adlandırılmadan önce sonucu her dosyada gerçek zamanlı olarak görürsünüz.

macOS'ta canlı önizlemeli Renym regex dosya yeniden adlandırma

Yakalama grupları iş başında

Diyelim ki dosyalarınız "2026-03-15_project_alpha.pdf" olarak adlandırılmış ve "project_alpha_2026-03-15.pdf" istiyorsunuz. Tarihi ve proje adını ayrı gruplar olarak yakalayan bir regex yazın, ardından değiştirme alanında bunları yeniden düzenleyin. Önizleme sütunu her dosyanın yeni adını anında gösterir.

Kalıp tabanlı temizleme

"_v1", "_v2", "_v14" gibi tüm sürüm son eklerini kaldırmanız mı gerekiyor? _v\d+ gibi bir regex, numaradan bağımsız olarak bunların hepsiyle eşleşir. Tek eylem, tek kalıp, her dosya temizlendi.

Regex'i diğer eylemlerle birleştirin

Regex, işlem hattındaki eylemlerden yalnızca biridir. Bir regex değiştirmesinin ardından sıralı numaralandırma ekleyebilir, büyük/küçük harfi değiştirebilir veya metin ekleyebilirsiniz. Her adım bir öncekinin üzerine inşa edilir ve önizleme tüm zinciri yansıtır.

Bir Terminal yeniden adlandırma komutunda hata ayıklarken bir saatinizi kaybettiyseniz veya sonucu önizlemenin bir yolu olmadığı için regex'ten tamamen kaçındıysanız, Renym her iki sorunu da aynı anda çözer.

Renym'i Mac App Store'dan edinin

Siguiente artículo

Renym

Rename hundreds of files with visual pipelines — regex, numbering, case changes.

Get Renym on the Mac App Store