Aynı anda birden fazla dosyayı nasıl yeniden adlandırabilirim?


27

Aynı anda birden fazla dosyayı yeniden adlandırmak istiyorum. Örneğin:

Picture1.jpg
Picture2.jpg
Picture3.jpg
Picture4.jpg

içine

Vacation-Picture1.jpg
Vacation-Picture2.jpg
Vacation-Picture3.jpg
Vacation-Picture4.jpg

Dosyaları yeniden adlandırmada oldukça iyi bir uygulama yoksa, terminali çok tanırım.

Yanıtlar:


26

Böyle bir şey dene:

 for file in Picture*.jpg
 do
    mv "$file" "vacation-$file"
 done  

(terminali açın ve bir satır ekleyin {her seferinde Enter} tuşuna basın.)

Bu, her giriş eşleşmesi için değişken dosyasını kullanır Picture*.jpg. Sonra dosya veya klasörü alır ve "vacation" ile ön eke götürür.

umarım yardımcı olur


1
Ne adlandırmak istiyorsanız Vacation-Picture4.jpggeri Picture4.jpg? Yani bir kelimeyi dosya adından çıkarmak. Teşekkürler!
— zyy

29

Komut satırına gerek yok ...

  1. Yeniden adlandırılacak tüm görüntüleri bir klasöre ekleyin.
  2. Tüm dosyaları seçin, fareye sağ tıklayın ve " x öğelerini yeniden adlandır " ı seçin
  3. İlk açılan menüden "Metin ekle" yi seçin
  4. İkinci açılır menüden "Adından önce" seçeneğini seçin.
  5. Metin kutusuna "Tatil_" girin (tırnak işaretleri olmadan)
  6. Enter tuşuna basın.

24
brew install rename

rename s/config\./route\.config\./g *

Öncelikle kurulu homebrew gerekir. Sonra yeniden adlandırma yükleyin ve yukarıdaki regex tüm dosyaları "config" ile yeniden adlandırır. "route.config" için.

Yani config.a.js dosyaları ve config.b.js -> route.config.a.js, route.config.b.js dosyalarını söyleyin.


brew desc renameKomuta göre : "rename: Perl destekli dosya birçok yardımcı eklenti içeren betiği yeniden adlandırdı". brew home renameKomut açar http://plasmasturm.org/code/rename/ vb belgeler için
— kjones

4

Terminal çözümü olmasa da, Forklift'i bu amaçla (ve diğerleri için) seviyorum . Web sitelerinden:

Forklift'in Çoklu Yeniden Adlandırma özelliği açıklaması


Evet, elbette terminal tabanlı bir çözüm var. Bunu da kudretli google'da buldum;) manytricks.com/namemangler
— YeppThat'sMe

NameMangler'i ek bir cevap olarak da gönderebilirsiniz, çünkü bu bir öneri sorusu. :)
— Dan J

Forklift ile birden fazla dosyayı yeniden adlandırmak için (yinelemeli olarak) .. sadece tüm dosyaları seçin, ardından tüm dizinleri CMD + sağa doğru
— uzatın


2

Dosyaları yeniden adlandırmak istiyorsanız, bunun için küçük bir komut dosyası hazırladım.

# Rename Bullk files.
# Renames all the files in PWD with the given extension.
#
# @param extension | jpg
# @param new_name | name
# Usage: rename jpg new_name
function rename() {
    echo "———————————————— STARTED ————————————————"

    # Counter.
    COUNTER=1

    # For do loop.
    for file in *."$1"; do
        mv "$file" "$2-$COUNTER.$1"
        COUNTER=$[$COUNTER +1]
    done
    echo "———————————————— ✔✔✔ RENAMED Every $1 file in the PWD! ✔✔✔︎ ————————————————"
}

Sadece içine koyun .bashrcya da .zshrcçalıştırın ve Usage: rename jpg new_namebu, PWD'deki tüm jpg dosyalarını new_name-1.jpg, new_name-2.jpg, vb. Olarak yeniden adlandırır.

Şerefe!


Alternatif olarak, işlevi .bashrc veya .zshrc dosyalarına koymak için .bash_profile dosyasına yazdım ve harika çalışıyor!
— Elena,

1

Yeniden adlandırmayı indirdikten sonra

brew install rename

aşağıdaki komutu çalıştır

rename -n -A Vacation- *

-A: hazırla

-n: Dosyaların nasıl yeniden adlandırılacağını gösterin, ancak hiçbir şey yapmayın.

Yani, sonuçlara baktıktan sonra -n bayraklarını kaldırmalısınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.