Posts Tagged ‘filename’

Fájlnevek konvertálása

vasárnap, június 13th, 2010

Találtam egy hasznos kis apróságot, hogy nem “kézzel” kelljen a fájlneveket egyik kódolásból a másikba konvertálni. Apró kicsi szkript, de segít, ha pl.: nfs-en, sambán, scp stb. jönnek mindenféle fájlok és egyszer-egyszer megcsúszik az ékezetes betűk kódolása.

Íme:
/usr/local/bin/convmv -f UTF-8 -t iso-8859-2 -r --notest /tmp/web

ez egy utf8-as fájlneveket (is) tartalmazó könyvtárban minden fájl nevét latin2-re konvertálja. A fájlok tartalmához nem nyúl, de ha kéne, arra is rá lehet venni :). A notest opció azért kell, mert csak egy listát készítene nélküle, hogy mit mire szeretne nevezni.

Van még egy-két régi BSD-m ahol latin kódolás van kb. mindenhol, de néha rátévednek sambás userek, akik persze szeretnek ékezetekkel menteni.

BSD-n a ports könyvárban ott van.

Könyvtár tartalmának szinkronizálása sql-be

péntek, június 4th, 2010

Ez a kis okosság egy megadott könyvtár tartalmát (nem rekurzívan) mindig betölti egy sql táblába. A táblát minden frissítés előtt üríti.

#!/bin/sh
myDir='/root'
myDb='dbname'
myTable='linuxdir'
sqlcmd="mysql -uroot -ppass $myDb"
echo "TRUNCATE TABLE $myTable" | $sqlcmd

cd $myDir
for i in *; do
echo "INSERT INTO $myTable (filename) values ('$i')" | $sqlcmd

done

u.i.: thx Dávidnak az ötletekért 🙂