Örneklerle Linux’ta rename Komutu Nasıl Kullanılır
Merhabalar,
Rename komutu, birden çok dosyayı yeniden adlandırmak için kullanılır. Bu komut, normal ifadeler hakkında bazı temel bilgiler gerektirdiğinden mv’den daha ileri düzeydedir.
Rename komutunun farklı söz dizimine sahip iki sürümü vardır. Bu eğitimde rename komutunun Perl versiyonunu kullanacağız. Sisteminizde bu sürüm kurulu değilse, dağıtımınızın paket yöneticisini kullanarak kolayca yükleyebilirsiniz.
Ubuntu ve Debian’a Rename komutunu yükleme:
sudo apt install rename
Rename Komutunu CentOS ve Fedora’ya yükleme
sudo yum install rename
Rename Arch Linux’a yükleme:
yay perl-rename
Rename komutunun sözdizimi aşağıdaki gibidir:
rename [OPTIONS] perlexpr files
rename komutu, dosyaları belirtilen perlexpr normal ifadesine göre yeniden adlandırır. Perl düzenli ifadeleri hakkında daha fazlasını buradan okuyabilirsiniz.
Aşağıdaki örnek, .html uzantılı tüm dosyaları .php olarak değiştirecektir.
rename 's/.html/.php/' *.html
Yeniden adlandırılacak dosyaların adlarını yeniden adlandırmadan yazdırmak için -n seçeneğini kullanabilirsiniz.
rename -n 's/.html/.php/' \*.html
Çıktı şöyle görünecek:
Varsayılan olarak, rename komutu mevcut dosyaların üzerine yazmaz. Mevcut dosyaların üzerine yazılmasına izin vermek için -f seçeneğini iletin:
rename -f 's/.html/.php/' \*.html
Aşağıda, yeniden adlandırma komutunun nasıl kullanılacağına ilişkin birkaç yaygın örnek verilmiştir.
Dosya adlarındaki boşlukları alt çizgi ile değiştirme
rename 'y/ /_/' *
Dosya adlarını küçük harfe dönüştürün
rename 'y/A-Z/a-z/' *
Dosya adlarını büyük harfe dönüştür
rename 'y/a-z/A-Z/' *
Dosya adlarından .bak’ı kaldırma
rename 's/\.bak$//' *.bak
.jpeg ve .JPG dosya adlarını .jpg olarak yeniden adlandırma
rename 's/\.jpe?g$/.jpg/i' *
Bu eğitim yazımızın sonuna geldik.Umarım sizler için faydalı olur.