Linux ‘ta Detox ile dosya adlarını düzenleme

Linux’ta dosyalarla çalışmak için komut satırında çok zaman harcadıysanız, muhtemelen boşluk veya diğer garip karakterler içeren dosya adlarıyla uğraşmanın acılarını biliyorsunuzdur. Belirli dosya adlarından kaçmak veya dosya adlarında tutarsız kodlamaya sahip bir grup dosyayla çalışmak sıkıcı olabilir. Detox uygulaması, tüm dosya adlarını çalışmayı kolaylaştıran tutarlı bir biçime dönüştürdüğü için bu soruna bir çözümdür.

Bu yazıda, detox komut satırı yardımcı programının tüm büyük Linux dağıtımlarına nasıl kurulacağını okuyacaksınız. Ardından, kullanım örnekleri üzerinden detox uygulamasını kullanmaya nasıl başlayacağınızı göreceksiniz. Bu uygulamayı, diğer işletim sistemlerinden dosya aktarırdığınızda veya çevrimiçi olarak çok sayıda dosya indirdiğinizde kullanabilirsiniz. Dosya adlarınızı temizleyerek, tek tip bir adlandırma biçimini takip ederek komut satırındaki çalışmanızı kolaylaştırabilirsiniz.

KategoriGereksinimler, Kurallar veya Kullanılan Yazılım Sürümü
SistemHerhangi bir Linux dağıtımı
Yazılımdetox
DiğerLinux sisteminize root olarak veya sudo komutu aracılığıyla ayrıcalıklı erişim.
Gösterge# – verilen linux komutlarının, doğrudan bir kök kullanıcı olarak veya sudo komutu kullanılarak kök ayrıcalıklarıyla yürütülmesini gerektirir.
$-verilen linux komutlarının normal, ayrıcalıklı olmayan bir kullanıcı olarak yürütülmesini gerektirir

detox nasıl kurulur



Sisteminizin paket yöneticisi ile detox yüklemek için aşağıdaki uygun komutu kullanabilirsiniz.

Ubuntu, Debian ve Linux Mint’e detox yüklemek için:

$ sudo apt install detox

Fedora , CentOS , AlmaLinux ve Red Hat’e detox yüklemek için :

$ sudo dnf install detox

Arch Linux ve Manjaro’ya detox yüklemek için :

$ sudo pacman -S detox

detox kullanım örnekleri

Artık detox uygulaması yüklendiğine göre, Linux’ta dosya adlarını düzenlemek için komutun nasıl kullanılacağını görelim.

Varsayılan olarak, detoks komutu boşlukları alt çizgilerle değiştirerek kaldırır, dosya adlarını utf8 kodlamasına dönüştürür, Latin-1 (ISO 8859-1) karakterlerini temizler, 8 bit ASCII karakterleriyle kodlanmış adları temizler, işaretleri ve özel karakterleri kaldırır.

  • Detox komutunu kullanmanın en temel yolu, düzenlemek istediğiniz dosyaları belirtmektir. Detoxun dizinleri de yeniden adlandıracağını unutmayın.
$ detox file.txt

Veya birden fazla dosyayı seçebilirsiniz

$ detox file*.txt
veya
$ detox file1.txt file2.txt file3.txt
veya
$ detox *
  • Detoks komutunu bir grup dosya üzerinde çalıştırmadan önce, ilk olarak -n (dry run) seçeneğini kullanmak akıllıca olacaktır. Bu, detoksun yapmayı planladığı değişikliklerin bir önizlemesini almanızı sağlar. Önizleme sürümünü beğendiyseniz, -n seçeneğini kaldırabilir ve komutu yeniden çalıştırabilirsiniz.
$ detox -n file\ name.txt 
file name.txt -> file_name.txt
  • Bir başka kullanışlı seçenek de -v (ayrıntılı) bayrağıdır. Bu, detoksun dosya adlarınızda ne gibi değişiklikler yaptığını gösterir. Bu seçenek olmadan, bir hata oluşmadıkça işlem herhangi bir çıktı üretmeyecektir.
$ detox -v *
  • Detoks özyinelemeli kullanmak için -r seçeneğini ekleyin. Bu, tüm alt dizinlerin yanı sıra içerdikleri tüm dosyaların dosya ve dizin adlarını temizleyecektir. Bunu büyük bir dosya ağacında kullanıyorsanız dikkatli olun, önemli sistem dosya adlarını düzenlemek kurulumunuza zarar verebilir.
$ detox -r *

Hızlı bir tazelemeye ihtiyaç duymanız durumunda, -h (yardım) seçeneği ile detoksun en yaygın seçeneklerinin tümü her zaman görüntülenebilir.

$ detox -h

Yazının orijinalini buradan okuyabilirsiniz.

Hüseyin GÜÇ

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım. Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum. Son 6 yıldır  sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum. Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.