Manje poznate shell komande i kratke skripte

25 odgovora [Poslednji unos]
popac
Slika korisnika popac
Offline
ModeratorUser
Član od: 29/05/2006

1. Dajte kratko objašnjenje šta komanda ili skript radi
2. Trudite se da budete kratki i jasni
3. Trudite se da ne postujete više puta već da izmenite postojeći post radi preglednosti

Konvertovanje WMA u OGG
#!/bin/sh
find . -name '* *' | sort | while read FILE
do
NEWFILE=`echo ${FILE} | sed 's/ /_/g;'`
mv "${FILE}" ${NEWFILE}
echo ${NEWFILE}
done

# Koverzija wma u ogg
for f in *.[wW][mM][aA]
do
mplayer $f -ao pcm
mv audiodump.wav $f.wav
oggenc -b 192 $f.wav
rm $f.wav
done

# wma.ogg u ogg
find . -name '*.[wW][mM][aA].ogg*' | sort | while read FILE
do
NEWFILE=`echo ${FILE} | sed 's/wma.ogg/ogg/g;'`
mv "${FILE}" ${NEWFILE}
done

Konvertovanje WMA u MP3
#!/bin/sh
find . -name '* *' | sort | while read FILE
do
NEWFILE=`echo ${FILE} | sed 's/ /_/g;'`
mv "${FILE}" ${NEWFILE}
echo ${NEWFILE}
done

# Koverzija wma u mp3
for f in *.[wW][mM][aA]
do
mplayer $f -ao pcm
mv audiodump.wav $f.wav
lame -b 192 $f.wav
rm $f.wav
done

# wma.mp3 u mp3
find . -name '*.[wW][mM][aA].mp3*' | sort | while read FILE
do
NEWFILE=`echo ${FILE} | sed 's/wma.mp3/mp3/g;'`
mv "${FILE}" ${NEWFILE}
done

Nadgledanje procesa (slično: top, ps -le...)
while true; do ps -eLf | grep IMEPROCESA; sleep 3; clear; done

Mountovanje ISO fajla (bez narezivanja)
mkdir /mnt/iso
modprobe loop
mount -o loop ImeFajla.iso /mnt/iso

Spajanje PDF fajlova saGhostscript-om  (uglavnom dolazi uz svaku distribuciju)
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=IzlazniFajl.pdf Fijl1.pdf Fajl2.pdf
Ili možete koristiti programe joinPDF (java), pdftk (java)...

0
LYb
Slika korisnika LYb
Offline
User
Član od: 29/05/2006

super, jako korisne skriptice, nego, za montiranje iso fajla... ponegde je zaista neophodno ucitati loop modul prvo, nije svuda u kernelu, a ne ucitava ga svaki distro "za svaki slucaj".

linuxoid
Slika korisnika linuxoid
Offline
User
Član od: 29/05/2006

Evo gomila

popeye
Slika korisnika popeye
Offline
AdministratorModeratorUser
Član od: 29/05/2006

LYb wrote:

super, jako korisne skriptice, nego, za montiranje iso fajla... ponegde je zaista neophodno ucitati loop modul prvo, nije svuda u kernelu, a ne ucitava ga svaki distro "za svaki slucaj".

Samo ako je isključen autoloader za module, onda se mora raditi ručno. Koji distro to ima isključeno podrazumevano? (Ne mislim na ručno prevođena jezgra, na svašta čovek tu naleti)

popac
Slika korisnika popac
Offline
ModeratorUser
Član od: 29/05/2006

Ajde, stavio sam za svaki slučaj. Nego ove skripte wma u NEŠTO mogu da budu jako korisne i za prebacivanje bilo čega (mp4, avi...) u ogg ili mp3, samo se kaže mplayeru da izbode nešto malo drugačije.

popeye
Slika korisnika popeye
Offline
AdministratorModeratorUser
Član od: 29/05/2006

Dodaj i jedan clear u deo za listanje procesa, jboban-ova ideja i tako izgleda poput top naredbe.

Časlav Ilić
Slika korisnika Časlav Ilić
Offline
User
Član od: 30/05/2006

Za traženje datoteka koje sadrže neko parče teksta:

find putanja -type f -print0 | xargs -0 grep -liI 'tekst'

Za find, opcija -type f daje samo datoteke, -print0 ispisuje imena razdvojena nultim znakom (pošto u njima može biti razmaka). -0 za xargs navodi da je ulazni tekst razdvojen nultima (par sa -print0). Za grep, -l zadaje da se ispisuju samo imena datoteka (umesto linija koje sadrže tekst), -i da se ne razlikuje veličina slova, -I da se preskaču binarne datoteke.

LYb
Slika korisnika LYb
Offline
User
Član od: 29/05/2006

Quote:

Samo ako je isključen autoloader za module, onda se mora raditi ručno. Koji distro to ima isključeno podrazumevano? (Ne mislim na ručno prevođena jezgra, na svašta čovek tu naleti)

Bem ga, meni gentoo nikada nije ucitavao ono sto mu ja ne kazem u /etc/modules.autoload.d/kernel-2.6, ili sto necemu ne zatreba pa to sam odradi.

Meni u gorepomenutom fajlu stoji

rtc
skge
via-agp
fglrx
ide-cd
floppy

Ucitao bi on neke od njih i sam, ali mi je za neke stvari bitan redosled (u slucaju via-agp + fglrx), dok mu ne bi palo na pamet da sam digne rtc, ide-cd i floppy

popeye
Slika korisnika popeye
Offline
AdministratorModeratorUser
Član od: 29/05/2006

LYb wrote:

ili sto necemu ne zatreba pa to sam odradi.

E, to ti pričam - loop modul za montiranje ISO datoteke se automatski učitava pri montiranju (osim ako nije isključen autoloader u jezgru). Smile

dens
Slika korisnika dens
Offline
User
Član od: 29/05/2006

Quote:

for f in *.wma

Kad god radim sa fajlovima koji potiču sa windowsa, imam običaj da se osiguram kad su u pitanju velika ili mala slova...

skript bi mogao imati problem sa tim pa nije loše uraditi nešto u stilu *.[wW][mM][aA] ili na neki drugi način...

LYb
Slika korisnika LYb
Offline
User
Član od: 29/05/2006

@popeye

Hmmm.... cekirano je:

[*]   Automatic kernel module loading 

ako na to mislis, a help kaze da je to to... opet, dogadja se sledece:

[root] blackhole luka # mount -o loop /data/dload/systemrescuecd-x86-0.2.16.iso /mnt/image
mount: could not find any device /dev/loop#
[root] blackhole luka # modprobe loop
[root] blackhole luka # mount -o loop /data/dload/systemrescuecd-x86-0.2.16.iso /mnt/image
[root] blackhole luka # ls /mnt/image
bootdisk  isolinux  loadlin  manual  syslinux  sysrcd.dat