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.