02-03-2024, Saat: 18:58
Linux sisteminde bir dosyayı yeniden adlandırmanın birkaç farklı yolu vardır ve biz bunlardan ikisine gireceğiz.
Terminali kullanarak Linux'ta bir dosyayı nasıl yeniden adlandıracağınızı bilmek, cihazınızı yönetmek için çok önemlidir.
Bir dosyayı taşımanın birincil yöntemi mv komutunu kullanmaktır . Kullanımı basittir ve herhangi bir karmaşık yeniden adlandırma işlemi yapmanız gerekmediğinde mükemmeldir.
Araştıracağımız alternatif yöntem “
” paketini kullanmaktır. Bu paket, kullanabileceğimiz güçlü bir Perl tabanlı yeniden adlandırma aracı sağlar.
Kod:
rename
Kod:
mv
Komut
, Linux tabanlı sistemlerde bir dosyayı yeniden adlandırmanın en kolay ve en yaygın kullanılan yoludur.
Kod:
mv
Komut genellikle
dosyaları bir konumdan diğerine taşımak için kullanılsa da aynı şekilde bir dosyayı yeniden adlandırmak için de kullanılabilir.
Kod:
mv
Aşağıda mv komutunun komut satırında kullanılmasına ilişkin sözdizimini görebilirsiniz. Seçenekler parametresi hakkında endişelenmenize gerek olmadığından kullanımı nispeten basittir.
Kod:
mv [OPTIONS] source destination
Burada dikkate alınması gereken iki önemli husus, komutun “
” ve “
” parametreleridir
.
Kod:
source
Kod:
destination
Kod:
mv
Kod:
source
Kod:
destination
Bu yöntemi kullanarak aynı anda yalnızca bir dosyayı yeniden adlandırmak mümkündür. Komut,
birden fazla "kaynak" ve "hedef" belirtmenize izin vermez.
Kod:
mv
Kullanarak Bir Dosyayı Yeniden Adlandırma Örneği
Kod:
mv
Bunun nasıl çalıştığını size göstermek için, mv komutunu kullanarak bir dosyayı yeniden adlandırma örneğini vereceğiz.
Kod:
example1.txt
Kod:
example2.txt
Kod:
mv example1.txt example2.txt
Dosyayı bir dizinden diğerine taşırken bile yeniden adlandırabilirsiniz. İki konumun aynı olması gerekmez.
Örneğin bir dosyayı veya dizini yeniden adlandırırken yeniden adlandırmak istiyorsak aşağıdaki gibi bir komut kullanabiliriz.
Hem kaynağımız hem de hedefimiz için iki farklı dizin kullandığımızı görebilirsiniz.
Kod:
mv /home/pimylifeup/example1.txt /home/linuxguides/example2.txt
Kod:
rename
Dosyaları yeniden adlandırma komutunu kullanmanın en önemli dezavantajlarından biri,
aynı anda yalnızca bir dosyayı yeniden adlandırmada gerçekten yararlı olmasıdır.
Kod:
mv
Döngüler kullanarak komutla biraz daha fazla kontrol elde etmenin bir yolu olsa da , " " veya " "
adlı farklı bir programı kullanmak çok daha kolaydır .
Kod:
mv
Kod:
rename
Kod:
prename
[b]Bu program Perl'de[/b] yazılmıştır ve “.txt” kullanarak daha karmaşık yeniden adlandırma işlemleri yapmamızı sağlar
.
Kod:
regex
Yeniden adlandırma Paketinin Linux Sisteminize Kurulması
Perl yeniden adlandırma paketi genellikle varsayılan olarak Linux sisteminize yüklenmez, dolayısıyla onu yüklememiz gerekecek.
Paket yöneticisi, kullandığınız dağıtıma bağlı olarak farklılık göstereceğinden, bu komutlar biraz farklılık gösterecektir.
Kod:
rename
Apt paket yöneticisi çeşitli işletim sistemleri tarafından kullanılır; en popüler olanlardan ikisi Debian ve Ubuntu'dur.
Kod:
rename
Kod:
sudo apt install rename
Kod:
rename
CentOS, Fedora ve RHEL'in tümü Debian tabanlı sistemlerden farklı bir paket yöneticisi kullanıyor.
Bu işletim sistemlerinin eski sürümleri için paket yöneticisini kullanacaksınız
. İşletim sisteminin daha yeni sürümleri paket yöneticisini kullanacak
.
Kod:
yum
Kod:
dnf
Son kullanıcı için bu paket yöneticileri aynı şekilde çalışır, dolayısıyla yeniden adlandırma paketinin kurulumu basit bir işlemdir.
Yeniden adlandırma paketini CentOS, Fedora veya RHEL sisteminize yüklemek için aşağıdaki komutu çalıştırın.
Kod:
sudo yum install prename
Kod:
rename
Yeniden adlandır komutunun sözdizimi çok basittir. Karmaşık olan tek şey, düzenli ifadeleri biraz anlamanız gerekmesidir.
Aşağıda yeniden adlandır komutunun sözdizimini görebilirsiniz.
Kod:
rename [OPTIONS] PERLEXPRESSION FILES
Dosyaları nasıl yeniden adlandıracağınızı kontrol etmek için yeniden adlandırmanın yanı sıra kullanabileceğiniz birkaç seçenek olsa da, hızlı bir şekilde en kullanışlı olanlardan birkaçına gireceğiz.
- (Kod:
-v
) – Başarıyla yeniden adlandırılan her dosyanın adlarını yazdırın.Kod:--verbose
- (Kod:
-n
) – Dosyaları yeniden adlandırmayın ancak ifadeyle eşleşen dosyaları yazdırın.Kod:--nono
- (Kod:
-f
) – Adlar yeniden adlandırılırken eşleşirse dosyaların üzerine yazın.Kod:--force
Dosyaları yeniden adlandırmak için bu komutu kullanmadan önce Perl düzenli ifadelerine bakmak isteyeceksiniz .
Kod:
rename
Artık Linux komutunuzda Perl rename yardımcı programının yüklü olması gerektiğine göre, onu kullanmaya başlayalım.
Bu aracı kullanarak Linux'ta dosyaları nasıl yeniden adlandıracağımız konusunda fazla ileri gitmeyeceğiz, ancak bazı temel bilgileri göstereceğiz.
Dosya Uzantılarını Yeniden Adlandırma Aracıyla Değiştirme
Kod:
.txt
Kod:
.html
Kod:
rename s/.txt/.html/ *.txt
Yeniden adlandırma komutumuz için kullandığımız Perl düzenli ifadesini parçalara ayıralım.
Perl Düzenli İfadesi
İlk olarak yerine koyma operatörünü ( ) kullanıyoruz
. Bu, metni seçmemize ve kolayca değiştirme olanağı sağlamamıza olanak tanır.
Kod:
s//
Kod:
s/PATTERN/REPLACEMENT/
Kod:
.txt
“ [b]REPLACEMENT[/b] ” yazısı için dosyalarımızın yeniden adlandırılmasını istediğimiz uzantıyı ayarlıyoruz.
Bizim durumumuzda bu değiştirme metnini " " olarak ayarlayacağız.
Kod:
.html
Kod:
s/.txt/.html/
Dosya Bulma Modeli
Kod:
.txt
Kod:
*.txt
Kod:
*
Kod:
.txt
Yeniden adlandırma Aracını çalıştırma
Şimdi size yeniden adlandırma aracının Linux sisteminizdeki dosyaları nasıl tarayacağını ve yeniden adlandıracağını gösterelim.
Kod:
-n
Kod:
rename -n s/.txt/.html/ *.txt
Bundan aşağıda gösterdiğimiz gibi bir sonuç elde edeceksiniz.
Kod:
.txt
Kod:
.html
Kod:
rename(pimylifeup10.txt, pimylifeup10.html)
rename(pimylifeup11.txt, pimylifeup11.html)
rename(pimylifeup12.txt, pimylifeup12.html)
rename(pimylifeup13.txt, pimylifeup13.html)
rename(pimylifeup14.txt, pimylifeup14.html)
rename(pimylifeup15.txt, pimylifeup15.html)
rename(pimylifeup16.txt, pimylifeup16.html)
Çözüm
Bu kılavuz size bir Linux sistemindeki bir dosyayı yeniden adlandırabileceğiniz yollardan bazılarını gösterecektir.
Kod:
mv