Manje poznate shell komande i kratke skripte
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1] 2   Idi dole
  Štampaj  
Autor Tema: Manje poznate shell komande i kratke skripte  (Pročitano 10609 puta)
0 članova i 1 posetilac pregledaju ovu temu.
popac
Global Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1708



WWW
« poslato: 11 Јул 2006, 16:00:23 »

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
Kod:
#!/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
Kod:
#!/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...)
Kod:
while true; do ps -eLf | grep IMEPROCESA; sleep 3; clear; done

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

Spajanje PDF fajlova saGhostscript-om  (uglavnom dolazi uz svaku distribuciju)
Kod:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=IzlazniFajl.pdf Fijl1.pdf Fajl2.pdf
Ili možete koristiti programe joinPDF (java), pdftk (java)...
« Poslednja izmena: 09 Јануар 2007, 01:18:31 od popac » Prijavi uredniku   Sačuvana
LYb
Global Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1955



« Odgovor #1 poslato: 11 Јул 2006, 19:23:57 »

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".
Prijavi uredniku   Sačuvana
linuxoid
Full Member
***
Van mreže Van mreže

Poruke: 163



« Odgovor #2 poslato: 12 Јул 2006, 10:08:14 »

Evo gomila
Prijavi uredniku   Sačuvana

chiki, shiki, miki, ciki
pera, mika, laza, djura
popeye
Administrator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1342



WWW
« Odgovor #3 poslato: 12 Јул 2006, 15:08:04 »

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)
Prijavi uredniku   Sačuvana
popac
Global Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1708



WWW
« Odgovor #4 poslato: 12 Јул 2006, 15:12:51 »

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.
Prijavi uredniku   Sačuvana
popeye
Administrator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1342



WWW
« Odgovor #5 poslato: 12 Јул 2006, 15:51:43 »

Dodaj i jedan clear u deo za listanje procesa, jboban-ova ideja i tako izgleda poput top naredbe.
Prijavi uredniku   Sačuvana
Časlav Ilić
Full Member
***
Van mreže Van mreže

Pol: Muškarac
Poruke: 235



« Odgovor #6 poslato: 12 Јул 2006, 20:55:56 »

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

Kod:
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.
« Poslednja izmena: 13 Јул 2006, 14:17:13 od popac » Prijavi uredniku   Sačuvana
LYb
Global Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1955



« Odgovor #7 poslato: 13 Јул 2006, 20:37:59 »

Citat
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
Prijavi uredniku   Sačuvana
popeye
Administrator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1342



WWW
« Odgovor #8 poslato: 14 Јул 2006, 03:45:48 »

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). Smiley
Prijavi uredniku   Sačuvana
dens
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 645



« Odgovor #9 poslato: 14 Јул 2006, 10:47:12 »

Citat
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...
Prijavi uredniku   Sačuvana
LYb
Global Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1955



« Odgovor #10 poslato: 15 Јул 2006, 04:02:56 »

@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

Prijavi uredniku   Sačuvana
worky
Sr. Member
****
Van mreže Van mreže

Poruke: 405



« Odgovor #11 poslato: 29 Децембар 2006, 11:26:54 »

Skripta rekruzivno briše sadržaj Cache foldera kod Firefoxa:
Kod:
#!/bin/bash
profile=`ls /home/USER/.mozilla/firefox/ | grep default`
path=/home/USER/.mozilla/firefox/$profile/Cache
SIZE=`du -h $path`
echo "$SIZE"
find "$path" -type f  -print |
 while read dir
  do ls "$dir"
  echo "removing"
 rm "$dir"
done
Isto to za Operu bez listanja fajlova:
Kod:
#!/bin/bash
user=?
path=/home/$user/.opera/cache4
SIZE=`du -h $path`
echo "$SIZE"
find "$path" -type f  -print |
  while read dir
  do rm "$dir"
done
exit 0
« Poslednja izmena: 29 Децембар 2006, 15:00:10 od worky » Prijavi uredniku   Sačuvana
Mortvanski Stanislav
Newbie
*
Van mreže Van mreže

Pol: Muškarac
Poruke: 46



« Odgovor #12 poslato: 30 Децембар 2006, 03:52:12 »

Jel postoji neka skripta tj .bat da kad restartujes win ako napravis sranje obrises particiju linuxa tj njegov grub (linux ostaje i dalje ) da sam vradi na grub  ili lilo ... aj sad odgovori
Prijavi uredniku   Sačuvana

Слогом расту мале ствари, неслогом се и највеће распадају.
BrokeBody
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2230



« Odgovor #13 poslato: 30 Децембар 2006, 04:15:06 »

Citat: Mortvanski Stanislav link
aj sad odgovori

 :Smiley
Prijavi uredniku   Sačuvana

worky
Sr. Member
****
Van mreže Van mreže

Poruke: 405



« Odgovor #14 poslato: 30 Децембар 2006, 07:30:13 »

@Stanislav:
Ne verujem da možeš iz wina da povratiš lilo ili grub.To se radi drugačije.

Nego da ja upozorim u vezi ovih skriptica za brisanje,ovo briše rekruzivno sve fajlove u datom folderu
uključujići skrivene fajlove i poddirektorijume i sve fajlove u njima sve dok ne ostane ništa.Pa pazite ako primenjujete na neku drugu lokaciju  :-)
Prijavi uredniku   Sačuvana
Stranice: [1] 2   Idi gore
  Štampaj  
 
Prebaci se na: