26 Mayıs 2019 Pazar

bash kodlama - suffix removal

Örnek
Alt dizinlerdeki *.mp4 dosyalarını bulup bu dosya ile aynı dizindeki folder.jpg dosyasını mp4 dosya ismi.jpg haline getirmek isteyelim. Şöyle yaparız.
for movie in ./*/*.mp4; do mv -- "${movie%/*}/folder.jpg" "${movie%.mp4}.jpg"; done
Açıklaması şöyle.
${movie%/*} and ${movie%.mp4} are both examples of suffix removal. ${movie%/*} returns the directory that the movie file is in and ${movie%.mp4} returns the name of the movie file minus the extension .mp4.

Hiç yorum yok:

Yorum Gönder