Skrypt do hurtowej zmiany nazw

marzec 1, 2008

Pragne podzielic sie z Wami skryptem ktory kiedys tam udalo mi sie sklecic, chociaz sam nie znam basha, ale na podstawie innego zrobilem taki oto prosty skrypt. Byl to pierwszy skrypt jaki udalo mi sie popełnić :)

Zamiana spacji na podkreslenia.

#!/bin/bash

(IFS=”n”; for i in *;do mv “$i” “${i// /_}”;done)

A to kolejny przydatny skrypt. Zmienia on spacje na kropki.

#!/bin/bash

(IFS=”n”; for i in *;do mv “$i” “${i// /.}”;done)

Oczywiscie kazdy skrypt zapisujemy do pliku tekstowego. Nadajemy mu nazwe np. spacje.na.podkreslenia.sh, a temu drugiemu np. spacje.na.kropki.sh. Ustawiamy prawa do wykonywania pliku jako programu. Wrzucamy i odpalamy komenda ./spacje.na.podkreslenia.sh w katalogu gdzie mamy pliki ktore chcemy zamienic.

Do czego sie moga przydac powyzsze skrypty? Przyklad. Mamy wiele plikow muzycznych ktore maja nazwy w stylu:

JakisTamArtysta_-_NumerUtworu_-_Album_-_TytulUtworu.mp3

po drobnej modyfikacji skryptu do postaci takiej:

#!/bin/bash

(IFS=”n”; for i in *;do mv “$i” “${i//_/ }”;done)

Otrzymamy pliki w postaci nam odpowiadajacej

JakisTamArtysta - NumerUtworu - Album - TytulUtworu

Inny przyklad. Mamy pliki sciagniete z jakiegos dziwnego serwera i w nazwach powtarza sie jakis dziwny znak np %20 wiec zamieniamy go na spacje. Mozemy także hurtowo zmienic sobie rozszerzenie plikow, jesli to komukolwiek jest potrzebne np. z mp3 na MP3 lub z avi na JAKIEKOLWIEK inne rozszerzenie. Mysle ze zastosowanie skryptu jest ograniczone tylko i wylacznie wyobraźnią uzytkownika.

Entry Filed under: Linux, skrypty. .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendar

marzec 2008
P W Ś C P S N
« lut   kwi »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Most Recent Posts