Aynı anda birçok dosyayı nasıl yeniden adlandırabilirim?


43

Sıralama düzenini düzeltmek için bir sürü dosyayı yeniden adlandırmam gerekiyor, bu nedenle bir kerede dosya adlarının parçalarını değiştirebilmem için bir çeşit "bul ve değiştir" yapmam gerekiyor.

Hangi araçları kullanmalıyım? GUI'yi tercih ederim, ancak bir komut satırı aracı önerisi de iyi olurdu.

Yanıtlar:


54

Birkaç tane var ama gprename'i Gprename'i yükle , kullanılabilirlik ve işlevsellik arasında iyi bir uzlaşma olanı öneririm .

Diğer araçlar: yeniden adlandırmak, krename Krename yükle , pyrenamer Pyrenamer'ı yükleyin , cuteRenamer, ...


6
pyRenamer hiç fena değil.
skalka

6
Komut satırında değişiklik çok kolay yapılmadıkça pyrenamer'i sık sık ve bazen gprename kullandım. Bu GUI'ler hakkında en iyi şey, yerleşik 'önizleme' eylemidir. Bu sizi baş ağrısından kurtarır.
belacqua

4
Gprename için +1, 5 saniye içinde gerekli adı değiştirmeye çalıştı ve yaptım
Pisu

Ne ayıp ne gprename ne de pyrename komut satırından yeniden adlandırılacak dosyaların listesini alabilir
artfulrobot 17:14

gprename 14.04'te harika. 300 klasörü 15 saniyede regex olarak değiştirdi mi?
3rgo

10

Gerçekten böyle qmv gelen renameutilspaketin. Dosyaları yeniden adlandırmak için favori (terminal tabanlı) metin düzenleyicinizi kullanmanızı sağlar. Size -f dodosya isimleri ile tek bir sütun (dosya başına bir satır) veren onu çağırmayı tercih ederim . Vim'in gücüyle birleştirildiğinde, size büyük dosya adı düzenlemesi yapmanız için gereken tüm araçları sağlar.

http://www.nongnu.org/renameutils/



5

Kabuk ve perl gibi düzenli ifadeler isterseniz tavsiye ederim rename. Adı kadar sade.



3

Emacs ile aşina iseniz, hiçbir şey bu işi yener Dired düşünüyorum. Emacs'ı sık kullanmasanız bile, Dired'i kullanışlı bir araç bulabilirsiniz.

sudo aptitude install emacs23-nox

Bir dizin için Emacs Dired modunu başlatın:

emacs -nw path/to/dir/

Şimdi düzenleme dizini moduna giriniz:

C-x C-q (Ctrl + x, ardından Ctrl + q)

Artık her düz metin düzenleyicide metin düzenleme gibi dosya adlarını düzenleyebilirsiniz. Dosya adlarını düzenli ifadeler kullanarak değiştirmeyi bile seçebilirsiniz (ne yazık ki Emacs'in PCRE'den farklı bir sözdizimi kullandığını unutmayın).

Örneğin, sayaçlı dosyaları yeniden adlandırmak için (1'den başlayarak):
M-x replace-regexp(Alt + x, ardından ekranın altındaki minibuffer'da yazılan "replace-regexp" dizesi).
Regexp değiştirin: ile DSCN\([0-9]+\).JPG
değiştirin: \,(format "P%04d.jpg" (1 + \#))

Dosya adındaki bir sayacı yeniden kullanmak için:
M-x replace-regexp
Regexp DSCN\([0-9]+\).JPG
değiştirin: Şununla değiştir:\,(format "P%04d.jpg" (string-to-number \1))

Tamamlandığında, şunu yazın:

C-c C-c (Ctrl + c, ardından Ctrl + c)

Veya değişikliklerinizi iptal etmek için alternatif olarak aşağıdaki sıralamaya basın:

C-c Esc (Ctrl + c, ardından Esc'dir)


2

Komut satırı tabanlı ve biraz garip ifade sözdizimine sahip olan ancak sorunlarımın çoğunu çözme eğiliminde olan mmv'yi kullanma eğilimindeyim.



0

Komut satırında sed ve shell'in büyüsünü kullanma imkanı da var:

ls *.c | sed "s#\(.*\)\.c#mv \0 \1.cpp#" | sh

1
Basılı olarak çalışmıyor gibi görünüyor. Muhtemelen daha fazla netlik için örneklerde ayırıcı olarak '#' veya "\" yerine başka bir karakter kullanabilirsiniz. örneğin, ls .c | sed 's # ([az] ) \. c # \ 1.cpp #' `(Bu örnek, sadece yeni dosya adını görüntülemek için basitlik olarak isimlendirmek değildir)
belacqua

+1 Hiçbir şey yüklemeden, gerçekten güzel bir yol buluyorum (ayrıca tüm dağıtımlarda da işe yarıyor). Ancak, büyük olasılıkla da sona erebilecek dizinlerin içeriğini listelemekten kaçınmak için -danahtarı kullanacağım (çoğu zaman sorun değil, yine de ..). ls.c
Levite

0

Windows için Toplu Yeniden Adlandırma Yardımcı Programı adı verilen çok iyi bir program var. URL: http://www.bulkrenameutility.co.uk/Main_Intro.php .

Taşınabilir bir unicode Windows 98 sürümü var. Bunu Linux sistemimdeki (Mint Maya) bir klasöre koydum ve Wine'da çalıştırdığımda cazibeye benziyor. GUI, kullanımı çok kolay ve çok esnektir.


Neredeyse bunu şarapta çalıştırmak istiyorum. PyRenamer'dan çok daha iyi.
Teque5

0

Benim için pyRenamer en iyisini yaptı. Hiçbir şey (ne yazık ki) Total Commander'ın yeniden adlandırma aracını inşa etmesine yakın olamaz. pyRenamer, Krusader ile entegre değildir, ancak gerçeği göz önünde bulundurarak, yine de sıklıkla kullanılan yeniden adlandırma araçlarını kullanmıyorsanız, pyRenamer çok iyi bir seçenektir.


0

Bu kullandığım araç: rnm ( man page ) ( daha fazla örnek )

Bazı kullanım:

rnm file-name -ns new-filename             # single file
rnm ./* -ns '/n//i/'                       # files will be sorted and indexed.
rnm ./* -rs '/search/new/g'                # 'search' in filenames will be replaced with 'new'
rnm ./* -ns '/fn//i/' -ss 'search'         # only files/directories which contain 'search' in their name will be indexed (renamed).
rnm ./* -ns '/fn//id/' -fo                 # file only mode, directories will be ignored.
rnm ./* -ns '/fn//id/' -fo -dp -1          # recursive to subdirectories all the way.

etc...

Web sayfası linki neurobin.org/projects/softwares/unix/rnm adresine gidiyor ve 404 veriyor.
muru

@muru: hmm, sayfaya bir şey oldu, man page link ile güncellendi.
Jahid

0

Şahsen Ant Renamer'ı Wine ile kullanıyorum çünkü denediğim hiçbir şey (Métamorphose, PyRenamer, GPRename, KRename) kadar güçlü, kurulumu kolay ve kullanımı kolay. Ve hala FOSS, bu yüzden sorunu göremiyorum.


0

Krename genellikle çoğu paket yöneticisinde bulunan dosyaları yeniden adlandırmak için kullanılan bir KDE GUI'dir.

Bu cevap mp3 gibi müzik dosyalarında bulunabilecek baştaki numaraların kaldırılması için geçerlidir. Ancak Krenamekitle de yeniden adlandırıyor.

  1. Seçili dosya veya klasörü yükleyin. Krename seçilen klasördeki tüm dosyaları yükler, sadece Opentüm dosyaları tek tek seçmek zorunda kalmadan tıklamanız yeterlidir .

  2. DestinationDosyaları üzerine yazmak veya başka bir klasöre kopyalamak için sekmeye gidin.

  3. Git Filename, ardından sekme Advanced Filenamesekmesi.

     Varsayılan ayarları gösteren "Gelişmiş Dosya Adı" resmi.

  4. Belirteç kaldırarak başlayın $içinde Templatepencereye. RenamedAşağıdaki pencerede bir değişiklik yapılır . Dosya adı görünmez, yalnızca dosya uzantıları görünür.

    3. Resim, dosya uzantılarının bırakılarak dosya adlarının kaldırıldığını gösterir.

  5. Üzerine tıklayın Insert Part of Filename...ve dosya adının saklamak istediğiniz kısımlarını seçin. Bu işlem tüm dosyaları içerecek ve değişiklikler Renamedaşağıdaki pencerede açıkça görülecektir .

    4. "Dosya Adının Parçası Ekle ..." resmi, tercih edilen bölümleri vurgulayarak dosya adının nasıl seçileceğini gösterir.

  6. Tıklayın OK. Dosyalar, baştaki numaralar olmadan yeniden adlandırılır.

    5. Sonuçların gösterilmesi.

  7. Son olarak, Finishedsağ alt köşede tıklayın.


0

Linux üzerinde çalışan daha yeni bir GUI toplu yeniden adlandırma yardımcı programı (Mac ve Windows'ta da çalışır) Inviska Rename'dir .

görüntü tanımını buraya girin

Her zamanki yeniden adlandırmanın yanı sıra, metnin bir bölümünü başka bir metinle değiştirmek, metin eklemek veya kaldırmak, dosya uzantılarını yeniden adlandırmak ve benzeri işlemler gibi işlevler de bu araç Exif bilgilerini kullanarak klasörleri yeniden adlandırabilir, etiketleri temel alarak yeniden adlandırabilir ve fotoğrafları yeniden adlandırabilir. Oluşturma veya değiştirme tarihi gibi dosya özniteliklerini kullanarak toplu yeniden adlandırma bile yapabilir.

Diğer özellikler arasında yeni dosya adlarının önizlenmesi ve çok yararlı bulduğum toplu adın geri alınması yer alıyor.

Kaynak

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.