Dosyaları mv ile yeniden adlandırma ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
10.12.2024

Dosyaları mv ile yeniden adlandırma

Linux’ta dosyaları yeniden adlandırmak yaygın bir görevdir, ancak yeniden adlandırma yaklaşımı ihtiyaçlarınıza ve kullanmak istediğiniz araçlara bağlı olarak değişebilir. Bu makale, Linux‘ta dosyaları yeniden adlandırmak için mv gibi komutlarla basit dosya yeniden adlandırmadan, rename ve find gibi yardımcı programlarla daha karmaşık toplu yeniden adlandırmaya kadar farklı yöntemleri kapsayacaktır.

1. Dosyaları mv ile Yeniden Adlandırma

Linux’ta dosyaları yeniden adlandırmak için kullanılan en temel ve yaygın komut mv (move) komutudur. Mv komutu esas olarak dosya ve dizinleri taşımak için kullanılır, ancak aynı zamanda bir yeniden adlandırma aracı olarak da hizmet eder.

Temel Sözdizimi

Bir dosyayı yeniden adlandırmak için sözdizimi basittir:

mv old_filename new_filename

Örnek

File1.txt adlı bir dosyayı file2.txt olarak yeniden adlandırmak için çalıştırın:

mv dosya1.txt dosya2.txt

Bu komut aynı dizindeki dosya1.txt dosyasını dosya2.txt olarak yeniden adlandırır.

Birden Fazla Dosyayı Yeniden Adlandırma

Birden fazla dosyayı tek tek yeniden adlandırmanız gerekiyorsa, bunu birden fazla mv komutuyla yapabilirsiniz, ancak bu sıkıcı olabilir. Toplu yeniden adlandırma için rename gibi daha gelişmiş araçları kullanmak daha iyidir.

2. Dosyaları rename ile yeniden adlandırma

Rename komutu, aynı anda birden fazla dosyayı yeniden adlandırmak için güçlü bir yardımcı programdır. Dosyaları toplu olarak yeniden adlandırmak için Perl tabanlı düzenli ifadeler kullanmanıza olanak tanır, bu da karmaşık yeniden adlandırma görevleri için çok zaman kazandırabilir.

Yeniden adlandırma yükleniyor

Bazı Linux dağıtımlarında, yeniden adlandırma aracını yüklemeniz gerekebilir. Paket yöneticinizi kullanarak yükleyebilirsiniz:

  • Debian/Ubuntu:
    sudo apt install rename
  • CentOS/RHEL:
    sudo yum install prename

Temel Sözdizimi

Yeniden adlandırma komutunun sözdizimi şöyledir:

's/old_pattern/new_pattern/' dosyalarını yeniden adlandırın

Örnek

File1.txt, file2. txt ve file3. txt gibi bir dizi dosyanız olduğunu ve tüm .txt dosyalarını .md olarak değiştirmek istediğinizi varsayalım. Kullanabilirsin:

rename 's/\.txt$/\.md/' *.html

Bu komut, her dosya adının sonundaki .txt ‘yi .md ile değiştirmek için düzenli bir ifade kullanır.

Dosyaları Toplu Olarak Yeniden Adlandırma

Dosya adlarını ön ekleme veya son ekleme gibi daha karmaşık toplu yeniden adlandırma işlemleri de gerçekleştirebilirsiniz.

  • Tüm .txt dosyalarına bir önek (örneğin, “new_”) eklemek için:
    rename 's/^/new_/' *.html
  • Dosya uzantısının önüne bir son ek (örn. “_backup”) eklemek için:
    rename 's/\.txt$/_backup.html/' *.html

3. Find ve mv Kullanarak Dosyaları Yeniden Adlandırma

Özellikle birden fazla dizindeki dosyalarla uğraşırken dosyaları yeniden adlandırmanın bir başka yolu da find komutunu mv ile birleştirmektir. Bu yaklaşım, dosyaları belirli kriterlere göre yeniden adlandırırken size daha fazla esneklik sağlar.

Örnek

Diyelim ki geçerli dizindeki tüm .log dosyalarını bulmak ve bunları .txt olarak yeniden adlandırmak istiyorsunuz:

find . -name "*.log" -exec bash -c 'mv "$1" "${1%.log}.txt"' -- {} \;
  • bul .name “*.log”: Geçerli dizindeki .log uzantılı tüm dosyaları bulur.
  • -exec bash -c ‘mv “$1” “${1%.log}.txt”‘ — {} \;: Dosyaları .log uzantısını silerek ve .txt ekleyerek yeniden adlandırmak için mv komutunu çalıştırır.

Bu yöntem, büyük bir dizin ağacında yeniden adlandırma yapmanız gerektiğinde güçlüdür.

4. Dosyaları Grafik Arayüz ile Yeniden Adlandırma

Dosyaları yeniden adlandırmak için grafik bir arayüz kullanmayı tercih ediyorsanız, çoğu Linux masaüstü ortamı basit yeniden adlandırmaya izin veren dosya yöneticileri sağlar. Yaygın dosya yöneticileri şunları içerir:

  • Nautilus (GNOME için)
  • Dolphin (KDE için)
  • Thunar (XFCE için)

Dosya Yöneticisinde Yeniden Adlandırma Adımları

  1. Dosya yöneticinizi açın.
  2. Yeniden adlandırmak istediğiniz dosyaya gidin.
  3. Dosyaya sağ tıklayın ve Yeniden Adlandır‘ı seçin.
  4. Yeni adı yazın ve Enter tuşuna basın.

Bu, dosyaları yönetmek için işaretle ve tıkla yöntemini tercih eden kullanıcılar için kullanışlıdır.

5. Bash Komut Dosyası Kullanarak Dosyaları Yeniden Adlandırma

Daha ileri düzey kullanıcılar için, dosya yeniden adlandırma görevlerini otomatikleştirmek üzere özel bir Bash betiği oluşturabilirsiniz. Bu özellikle tekrarlayan yeniden adlandırma görevleri veya belirli dosya kalıpları için kullanışlıdır.

Örnek Bash Komut Dosyası

1. Kabuk Komut Dosyası Oluşturma

Betiği daha sonra çalıştırabilmek için bir dosyaya kaydedeceksiniz. Dosyayı oluşturmak için nano gibi bir metin düzenleyici kullanın.

nano rename_script.sh

2. Scriptinizi Dosyaya Ekleyin

#!/bin/bash
for dosya in *.txt; do
new_name="${file%.txt}.md"
mv "$dosya " "$yeni_ad"
bitti

3. Komut Dosyasını Çalıştırılabilir Yapın

Şimdi, çalıştırabilmek için betiği çalıştırılabilir hale getirmeniz gerekir. Komut dosyasına yürütme izinleri vermek için aşağıdaki komutu kullanın:

chmod x rename_script.sh
4. Komut Dosyasını Çalıştırın

Şimdi betiği terminalde çalıştırabilirsiniz. Geçerli dizindeki tüm .txt dosyalarını .md olarak yeniden adlandıracaktır.

./rename_script.sh

5. Değişiklikleri Doğrulayın

Komut dosyasını çalıştırdıktan sonra, dizinin içeriğini listeleyerek dosyaların yeniden adlandırıldığını doğrulayabilirsiniz:

ls

Sonuç

Linux’ta dosyaları yeniden adlandırma, görevinizin karmaşıklığına bağlı olarak çeşitli şekillerde yapılabilir. Basit yeniden adlandırma için mv komutu yeterlidir, ancak toplu yeniden adlandırma için rename komutunu kullanabilir veya daha fazla esneklik için find ile mv ‘yi birleştirebilirsiniz. Ayrıca, grafik dosya yöneticileri ve özel Bash komut dosyaları, yeniden adlandırmayı verimli bir şekilde ele almak için başka yollar sağlar.

İhtiyaçlarınıza en uygun yöntemi seçin ve Linux sisteminizde dosya yeniden adlandırmayı kolayca yönetebileceksiniz.

Daha fazla ayrıntıya veya yardıma ihtiyacınız olursa bana bildirin!

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills