Başına bir dize ekleyerek birden çok dosyayı yeniden adlandırma


21

Bir dizindeki yaklaşık 200 dosya 1_için, tüm dosya adlarının başına String eklemek istiyorum .

Örneğin dosya isimleri DATASET_X_Y_Zve sonuç böyle olmalıdır 1_DATASET_X_Y_Z.

Shell komut dosyası hakkında hiçbir şey bilmiyorum, ancak terminal için bir astar olabilir.



@ Rinzwind bağlantı farklı bir soru hakkında. Macydanim sorusu, dosya içeriğine değil, dosya isimlerine dizeler hazırlamakla ilgilidir.
jc,

Yanıtlar:


38
  • rename 's/^/1_/' * Geçerli dizindeki tüm dosyaları yeniden adlandırmak için

veya

  • rename 's/^/1_/' DATASET*Geçerli dizindeki tüm dosyaları DATASETadından başlayarak yeniden adlandırmak için

Açıklama: ifadede s/^/1_/şöyle yazıyor: "dosya adının başlangıcını değiştir (bu sembol -> ^) 'i ile değiştir 1_".


Bunu renamekutunun dışında yapmazsan, yüklemelisin prename(PERL adını değiştir).
user1359 0

14

Geçerli dizin yazımında tüm dosyaları kolayca yeniden adlandırabilirsiniz (bash kullandığınız varsayılarak):

for i in *; do mv "$i" 1_"$i"; done

belli ki özenle kullanın; Geçerli dizindeki TÜM dosyaları 'görülebilir' olarak değiştirecektir (dosya adı '.' ile başlamıyor)


Bu, .csvbir alt dosyaya benzeyen bir şey eklemek için kullanılabilecek , değiştirilmiş bir joker karakter ifadesiyle bulduğum ilk doğru çözüm *. +1
Zelphir Kaltstahl 20:16

Vaov! CLI'de Döngüler! Bu yeni. :)
Raymond Wachaga,

9

PyRenamer'ı kullanabilirsiniz . Ubuntu yazılım merkezinde bulunabilir. görüntü tanımını buraya girin Orijinal dosya deseni {X} ve yeniden adlandırılmış dosya deseni 1_ {1} olmalıdır


En sevdiğim programlardan biri
Allan
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.