Dosya adlarının büyük harfini küçük harfe dönüştür

Bulmayı deneyin (Linux komutu)

Çoğu durumda, küçük harfli dosya ve dizin adları. Tek tek yeniden adlandırmak çok zor bir iş. Özellikle yüzlerce veya binlerce dosya olduğunda, iş daha karmaşık hale gelir ve elle geçmesi zorlaşır. Ancak bu, imkansız olduğu veya bunu tamamen hızlı ve otomatik bir şekilde yapmanın hiçbir yönteminin olmadığı anlamına gelmez.

Ancak saf estetiğin veya her kullanıcının tercihlerinin ötesinde, bazen teknik konularla ilgilidir, çünkü bazıları uygulamalar büyük harflerle yazılmış belirli adlarla çalışamaz ve dönüştürülmeleri gerekiyor. Bu uygulamalardan biriyle karşılaştığınızda, belki de her türden isme sahip dosyaları uzun süredir biriktiriyorsunuzdur ve geri dönmek karmaşık bir hal alır. Ama endişelenmeyin, bu eğitimde size gösterdiğim gibi basit bir çözümü var ...

Büyük harfleri küçük harfe dönüştür

Büyük harften küçük harfe geçme komutu

Bilmen gereken ilk şey şu ki aşağıdaki komut tüm büyük harfleri küçük harfe dönüştürür, bu dizinde alt dizinler olup olmadığı dahil. Dolayısıyla, hepsinin küçük harf olmasını istemiyorsanız, sadece belirli bir dizinde yapın, yoksa her şeyi sizin için dönüştürür. Bu benim için önemli görünüyor, böylece daha sonra sorun yaşamazsınız ve küçük harfe dönüştürülmesini istemediğiniz isimler dönüştürülür.

Öte yandan, ihtiyacınız var yeniden adlandırma programını kurun. Yüklemediyseniz, kolayca yüklemek için dağıtımınızın paket yöneticisini kullanın. Ancak, genel olarak onu yüklemeniz gerekir, bu nedenle her durumda kurmanız gerekmeyecektir. Bu araç, adı tek tek değiştirmek için tipik mv kullanmak yerine, aynı anda birkaç adı değiştirebilmenizi sağlar ...

İşe başlamadan önce bilmeniz gereken bir diğer şey de, büyük harften küçük harfe dönüştürme yaparken aynı adla karşılaşırsa, dönüşmeyeceğidir. Linux'un sahip olduğunu zaten biliyorsunuz harfe duyarlı FS'nizde büyük / küçük harfe duyarlıdır. Bu, Hello2 ve HELLO2 adlı bir dosyanız varsa, sistemin onları farklılaştırdığı anlamına gelir. Ancak, elbette ... küçük harfe gittiklerinde, her ikisine de merhaba2 denilir ve bu mümkün değildir. Bu nedenle bir hata mesajı verir ve onu dönüştürmez.

Bundan sonra bilmeniz gereken her şeye sahipsiniz ve isimleri büyük harften küçük harfe dönüştürmeye başlayabiliriz. genel komut Aşağıdaki gibi olabilir ve istediğiniz dizini gösterecek şekilde değiştirebilirsiniz:

<br data-mce-bogus="1">

<em>find &lt;nombre_directorio&gt; -depth | xargs -n 1 rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;</em>

Sen yerine koymak küçük harf yapmak istediğiniz dizinin adına veya dizinin yoluna göre. Örneğin, Test olan resimde size gösterdiğim örnek gibi, ancak başka herhangi biri de olabilir. Yeni başlayanlar için, şu anda bulunduğunuz dizinde doğrudan bulunmadığında, yol derken yolu kastettiğimi söyleyin. Örneğin, ~ / içindeyseniz ancak / home / user / Downloads üzerinde işlem yapmak istiyorsanız.

Komut dosyasına dönüştürün

Kolaylaştırmak için büyük harf ve küçük harf dönüştürme, bir komut dosyası oluşturabilirsiniz bırakın sizin için yapsın ve her dönüşüme ihtiyacınız olduğunda yukarıdaki komutu girmek zorunda kalmayacaksınız. Bu, sürekli isimleri geçen kişiler için çok kullanışlıdır. Ayrıca, $ PATH ortam değişkeninin herhangi bir yolunun içine koyarsanız, çalıştığınız dizinde olması veya tam yolu belirtmeniz gerekmeden, sadece adını çağırarak çalıştırabilirsiniz ...

Jardines de Viveros dönüştürücü komut dosyasını oluşturmak için izlemeniz gereken adımlar ses:

  • İlk şey / bin dizinine git betiği oraya dahil etmek ve böylece onu herhangi bir komut gibi kullanmak, sadece adını terminalden çağırmak.
<br data-mce-bogus="1">

cd ~/bin<br data-mce-bogus="1">

  • O zaman nano ile oluşturveya favori metin düzenleyicinizle, komut dosyasını içeren dosyayı seçin ve onu tercih ettiğiniz şekilde adlandırın. Ben buna mayutominu diyeceğim:
sudo nano mayutominu.sh

  • Nano'nun içine aşağıdaki metni yapıştırmanız gerekir. bu komut dosyasının kodu bash'dan:
</pre><pre>#!/bin/bash
if [ -z $1 ];then
echo "Uso :$(basename $0) parent-directory"
exit 1
fi

all="$(find $1 -depth)"

for name in ${all}; do
new_name="$(dirname "${name}")/$(basename "${name}" | tr '[A-Z]' '[a-z]')"
if [ "${name}" != "${new_name}" ]; then
[ ! -e "${new_name}" ] &amp;&amp; mv -T "${name}" "${new_name}"; echo "${name} was renamed to ${new_name}" || echo "${name} wasn't renamed!"
fi

done
exit 0</pre><pre>
  • Şimdi Dosya 'yı kaydet Ctrl + O tuş kombinasyonunu kullanarak ve Ctrl + X ile çıkın. Mayutominu.sh dosyanızı komut dosyasıyla oluşturmuşsunuzdur, aşağıdaki izin ver yürütme:
sudo chmod +x mayutominu.sh
  • Sonunda anladın kullanıma hazır. Bunu nasıl yapıyorsun? Bir önceki bölümdeki aynı örnekle devam edersek, Test dizininin isimlerini büyük harften küçük harfe değiştirmek isterseniz, aşağıdakileri yapabilirsiniz:
mayutominu Prueba
  • Biliyorsunuz, eğer belirtmeniz gerekiyorsa tam yol veya yol dizin geçerli konumda değilse de yapabilirsiniz. Örneğin:
mayutominu /home/usuario/Descargas

Umarım size yardımcı olmuştur, herhangi bir sorunuz veya öneriniz olduğunu biliyorsunuz, yorumlarınızı bırakabilirsiniz...


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   yo dijo

    Debian'da bana şunu söylüyor:
    -bash: beklenmedik belirteç `yeni satır yakınında sözdizimi hatası

    bulmak derinlik | xargs -n 2 yeniden adlandır -v 's /(.*)\/([🖤\/)*)/$ 1 \ / \ L $ 1 /' {} \;