15%

Tüm Hosting Hizmetlerinde %15 Tasarruf Edin

Becerilerinizi test edin ve herhangi bir hosting planında İndirim kazanın

Kodu kullanın:

Skills
Başlayın
30.10.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 makalede 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 çeşitli yöntemler ele alınacaktı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 temel 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

###ATP_NOTR_2_CODE_TAG_NOTR_ATP##

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

Birden çok dosyayı yeniden adlandırma

Birden fazla dosyayı teker teker yeniden adlandırmanız gerekiyorsa, bunu birkaç mv komutuyla yapabilirsiniz, ancak bu sıkıcı olabilir. Toplu yeniden adlandırma için, yeniden adlandır 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örevlerinde çok zaman kazandırabilir

Rename’i yükleme

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

  • Debian/Ubuntu
    ###ATP_NOTR_3_CODE_TAG_NOTR_ATP##
  • CentOS/RHEL
    sudo yum install prename

Temel sözdizimi

Yeniden adlandırma komutunun sözdizimi şöyledir

rename 's/old_pattern/new_pattern/' files

Ö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. Kullanabilirsiniz

###ATP_NOTR_6_CODE_TAG_NOTR_ATP##

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

Toplu dosya yeniden adlandırma

Dosya adlarına ön ek veya son ek eklemek 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
    ###ATP_NOTR_7_CODE_TAG_NOTR_ATP##
  • 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ırmada size daha fazla esneklik sağlar

Örnek

Diyelim ki geçerli dizindeki .log uzantılı tüm dosyaları bulmak ve bunları .txtolarak yeniden adlandırmak istiyorsunuz

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

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

4. GUI ile dosyaları yeniden adlandırma

Dosyaları yeniden adlandırmak için grafik bir arayüz kullanmayı tercih ederseniz, çoğu Linux 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 adımları yeniden adlandırın

  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, dosya yönetiminde işaretle ve tıkla yöntemini tercih eden kullanıcılar için kullanışlıdır

5. Bash betiği 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

Bash komut dosyası örneği

1. Kabuk komut dosyası oluşturma

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

nano rename_script.sh

2. Komut dosyanızı dosyaya ekleyin

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

3. Komut dosyasını çalıştırılabilir hale getirin

Şimdi betiği çalıştırabilmeniz için ç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 kontrol edin

Komut dosyasını çalıştırdıktan sonra, dizin içeriğinin bir listesini yaparak dosyaların yeniden adlandırıldığını doğrulayabilirsiniz

ls

Sonuç

Linux’ta dosyaları yeniden adlandırma, görevin karmaşıklığına bağlı olarak farklı ş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. Buna ek olarak, grafik dosya yöneticileri ve özel Bash komut dosyaları, verimli bir şekilde yeniden adlandırmak 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önetebilirsiniz. Daha fazla ayrıntıya veya yardıma ihtiyacınız olursa bana bildirin!

15%

Tüm Hosting Hizmetlerinde %15 Tasarruf Edin

Becerilerinizi test edin ve herhangi bir hosting planında İndirim kazanın

Kodu kullanın:

Skills
Başlayın