Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Roman 31. 01. 2017, 19:47:36

Název: Skript pro mazání souborů
Přispěvatel: Roman 31. 01. 2017, 19:47:36
Ahoj, jsem ryba a nedaří se mi vytvořit script, který by mazal ve složce soubory menší jako 800kb (pokud možno všechny najednou).
V terminálu mi stačí napsat
Kód: [Vybrat]
find /cesta/*.avi -type f -size -800k -delete což funguje jak potřebuju. Akorát scripty neumím a potřebuju právě script pro cron.
Když jsem zkoušel
Kód: [Vybrat]
for i in /cesta/*.avi
do
  if [ "$(stat -c %s "$i")" -le 800000 ]
  then
    rm "$i"
  fi
done
tak mi to háže :
Kód: [Vybrat]
line 2: syntax error near unexpected token `$'do\r''
 line 2: `do

Poradí někdo?
Díky
Název: Re:Script pro mazání soborů
Přispěvatel: trubicoid2 31. 01. 2017, 19:54:51
je to jakesi divne

proc nedas ten find do cronu? ten find ale pujde i hloubeji, kdezto for jenom v tom jednom adresari
Název: Re:Script pro mazání soborů
Přispěvatel: Youda 31. 01. 2017, 19:56:41
Ahoj, jsem ryba a nedaří se mi vytvořit script, který by mazal ve složce soubory menší jako 800kb (pokud možno všechny najednou).
V terminálu mi stačí napsat
Kód: [Vybrat]
find /cesta/*.avi -type f -size -800k -delete což funguje jak potřebuju. Akorát scripty neumím a potřebuju právě script pro cron.
Když jsem zkoušel
Kód: [Vybrat]
for i in /cesta/*.avi
do
  if [ "$(stat -c %s "$i")" -le 800000 ]
  then
    rm "$i"
  fi
done
tak mi to háže :
Kód: [Vybrat]
line 2: syntax error near unexpected token `$'do\r''
 line 2: `do

Poradí někdo?
Díky

Do dej ten find do cronu.
Akorat ve crnu nemas pristup k systemovym promennym vcetne PATH,  takze volej find s plnou cestou /bin/find nebo kde ho mas strcenyho
Název: Re:Script pro mazání soborů
Přispěvatel: Youda 31. 01. 2017, 19:58:47
Ahoj, jsem ryba a nedaří se mi vytvořit script, který by mazal ve složce soubory menší jako 800kb
Find by mel fungovat i rybam.
Posli pliz foto, jak ten skritp ladujes ploutvema, to bych rad videl.
Název: Re:Script pro mazání soborů
Přispěvatel: Roman 31. 01. 2017, 20:54:10
Zkouším dat do cronu
Kód: [Vybrat]
/usr/bin/find /home/roman/zaznam/*.avi -type f -size -800k -exec rm {} +ale to mi nefunguje a ve scriptu mi to píše "bad interpreter: No such file or directory"
Název: Re:Script pro mazání soborů
Přispěvatel: drobaxis 31. 01. 2017, 21:03:12
Zkouším dat do cronu
Kód: [Vybrat]
/usr/bin/find /home/roman/zaznam/*.avi -type f -size -800k -exec rm {} +ale to mi nefunguje a ve scriptu mi to píše "bad interpreter: No such file or directory"
máš na začátku scriptu
Kód: [Vybrat]
#!/bin/bash
Název: Re:Skript pro mazání souborů
Přispěvatel: Roman 31. 01. 2017, 21:07:19
jasně