Android

Linux'ta yeniden adlandır komutu (birden fazla dosyayı yeniden adlandır)

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

İçindekiler:

Anonim

Birden çok dosya ve dizini mv komutuyla yeniden adlandırmak, borular, döngüler ve benzeri karmaşık komutlar yazmayı içerdiğinden sıkıcı bir süreç olabilir.

rename komutunun kullanışlı olduğu yer burasıdır. Adlarındaki arama ifadesini belirtilen değiştirme ile değiştirerek verilen dosyaları yeniden adlandırır.

Bu öğreticide, dosyaları yeniden adlandırmak için rename komutunun nasıl kullanılacağını açıklayacağız.

Yeniden rename yükleme

rename komutunun farklı sözdizimi ve özelliklere sahip iki sürümü vardır. rename komutunun Perl sürümünü kullanacağız.

Bu sürüm sisteminizde yüklü değilse, yüklemek için Linux dağıtımınızın paket yöneticisini kullanın:

  • Ubuntu ve Debian

    sudo apt update sudo apt install rename

    CentOS ve Fedora

    sudo yum install prename

    Arch Linux

    yay perl-rename

Yeniden rename kullanma

rename komutu için genel sözdizimi şöyledir:

rename perlexpr files

rename komutu temel olarak bir Perl betiğidir. Verilen files belirtilen perlexpr normal ifadesine göre yeniden adlandırır. Perl düzenli ifadeleri hakkında buradan bilgi edinebilirsiniz.

Örneğin, aşağıdaki komut tüm .css dosyalarının uzantısını .scss :

rename 's/.css/.scss/' *.css

Komutu daha ayrıntılı olarak açıklayalım:

  • s/search_pattern/replacement/ - İkame operatörü. .css - Arama modeli. İkame operatörünün ilk argümanıdır. rename komutu, verilen dosya adında bu kalıbı arar ve bulunursa, değiştirge argümanıyla değiştirir. .scss - Değiştirme. İkame operatörünün ikinci argümanı. *.css - “.css” uzantılı tüm dosyalar. Joker karakter ( * ), sıfır, bir veya daha fazla karakteri temsil etmek için kullanılan bir semboldür.

Gerçek komutu çalıştırmadan ve dosyaları ve dizinleri yeniden adlandırmadan önce, “kuru çalıştırma” gerçekleştirecek ve hangi dosyaların yeniden adlandırılacağını gösteren -n seçeneğini kullanmak her zaman iyi bir fikirdir:

rename -n 's/.css/.scss/' *.css

Çıktı şöyle görünecektir:

rename(file-0.css, file-0.scss) rename(file-1.css, file-1.scss) rename(file-2.css, file-2.scss) rename(file-3.css, file-3.scss) rename(file-4.css, file-4.scss)

Varsayılan olarak, rename komutu varolan dosyaların üzerine yazmaz. Varolan dosyaların üzerine yazmasını rename -f seçeneğini kullanın:

rename -f 's/.css/.scss/' *.css

rename -v 's/.css/.scss/' *.css

file-0.css renamed as file-0.scss file-1.css renamed as file-1.scss file-2.css renamed as file-2.scss file-3.css renamed as file-3.scss file-4.css renamed as file-4.scss

Adını değiştirmek

rename 's/\.jpe?g$/.jpg/i' *

Sonuç

rename komutu Perl normal ifadelerini kullanarak aynı anda birden fazla dosyayı yeniden adlandırmanıza olanak tanır.

terminali yeniden adlandır