Toplu adı değiştir..


4

Aşağıdakine benzer karmaşık bir klasör yapısında 100.000'den fazla görüntüm var:

├── folder1
│   ├── 0001.jpeg
│   └── 0002.jpeg
├── folder2
│   ├── 0001.jpeg
│   └── 0002.jpeg
├── folder3
│    └── folder4
│         ├── 0001.jpeg
│         └── 0002.jpeg
└── folder5
     └── folder6
           └── folder7
                ├── 0001.jpeg
                └── 0002.jpeg   

Klasör yapısını değişmeden tutmak istiyorum ancak .jpeg dosyalarının her birini .jpg dosyalarına yeniden adlandırmak istiyorum (.jpeg- & gt; .jpg)

Aşağı akış komutlarım .jpg dosyaları gerektiriyor ve .jpeg dosyalarını basitçe işlemek için bu kodu değiştirmeye çalışmak başarısız oldu.


Aslında, "dönüştürmek" yerine "yeniden adlandır" demek istiyorsun. Bir ürün önerisi mi arıyorsunuz? Bu konu dışı olabilir. Senaryo mu arıyorsunuz? Öyleyse, şu ana kadar sahip olduklarınızı yayınlamalısınız, çünkü SuperUser komut dosyası yazma hizmeti değildir.
ChrisInEdmonton

Görünüşe göre ve ne yazık ki.
user1016274

Bu, birçok kez istendi ki bunun için bir etiketimiz bile vardı. En iyi yinelenen arıyorum ve yakın VTC.
Hennes

Yanıtlar:


5
  1. Terminali açın.

  2. Dizini, dizini kullanarak klasör1'ün üst dizine değiştirin. cd Komut.

    cd /path/to/parent/directory/of/folder1/
    
  3. .Jpeg uzantılı tüm dosyaları .jpg olarak yeniden adlandırmak için bu komutu çalıştırın.

    find . -type f -name '*.jpeg' -print0 | xargs -0 rename 's/\.jpeg/\.jpg/'
    

Yukarıdaki komut Perl'i kullanıyor rename Debian tabanlı işletim sistemlerinde varsayılan olarak kurulan program. Diğer bazı Linux dağıtımlarında, aynı Perl yeniden adlandırma programı denir. prename . prename, aşağıdaki talimatları izleyerek kurulabilir: Yerleşik yeniden adlandırma yerine Perl yeniden adlandırma yardımcı programını edinin .

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.