gokayburuc.dev

Bash ile Toplu Klasör Oluşturma

Aşağıda, xargs komutu kullanılarak bir dosyada listelenen klasör adlarına göre toplu klasör oluşturma işlemi anlatılmaktadır. Bu işlem hem pratik hem de zaman kazandırıcıdır.


Hazırlık Aşaması

1. foldernames.txt Dosyasını Oluşturma

folder1
folder2
folder3
folder4
folder5
folder6

Açıklama:

Dosyayı oluşturmak için aşağıdaki komutu terminale yazabilirsiniz:

echo -e "folder1\nfolder2\nfolder3\nfolder4\nfolder5\nfolder6" > foldernames.txt

Terminal Komutu

xargs mkdir < foldernames.txt

Bu komut, foldernames.txt dosyasındaki her satır için bir klasör oluşturur.


Satır Satır Teknik Açıklama

1. xargs Komutu

xargs mkdir < foldernames.txt

İşleyiş:

  1. foldernames.txt dosyası satır satır okunur.
  2. Her satırdaki isim mkdir komutuna argüman olarak verilir.
  3. mkdir komutu, bu isimlerle yeni klasörler oluşturur.

Örnek

Komutun Çalıştırılması

Terminalde şu komut çalıştırılır:

xargs mkdir < foldernames.txt

Çıktı

ls komutunu çalıştırarak oluşturulan klasörleri görebilirsiniz:

ls

Önemli Notlar ve İpuçları

  1. Hedef Dizini Belirtme: Klasörlerin farklı bir dizinde oluşturulmasını istiyorsanız, cd komutu ile önce o dizine geçin veya mkdir komutuna hedef yolu ekleyin:

    xargs -I {} mkdir /hedef/dizin/{} < foldernames.txt
    
  2. Hata Kontrolü: Eğer klasör zaten mevcutsa, mkdir hata verir. Bu hataları göz ardı etmek için -p parametresini kullanabilirsiniz:

    xargs mkdir -p < foldernames.txt
    
  3. Boş Satırları Atla: Eğer foldernames.txt dosyasında boş satırlar varsa, bunları yok saymak için aşağıdaki komut kullanılabilir:

    grep -v "^$" foldernames.txt | xargs mkdir
    
  4. Dosya Adı Dinamikliği: Farklı bir dosya adı kullanmak için komutu şu şekilde düzenleyebilirsiniz:

    xargs mkdir < başka_dosya.txt
    

Sonuç

Bu yöntem, birden fazla klasörü hızlı ve kolay bir şekilde oluşturmanızı sağlar. Özellikle büyük projelerde veya sık sık klasör yönetimi yapıyorsanız oldukça kullanışlıdır.