Skript pro mazání souborů

Roman

Skript pro mazání souborů
« kdy: 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
« Poslední změna: 31. 01. 2017, 20:57:18 od Petr Krčmář »


trubicoid2

Re:Script pro mazání soborů
« Odpověď #1 kdy: 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

Youda

Re:Script pro mazání soborů
« Odpověď #2 kdy: 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

Youda

Re:Script pro mazání soborů
« Odpověď #3 kdy: 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.

Roman

Re:Script pro mazání soborů
« Odpověď #4 kdy: 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"


drobaxis

Re:Script pro mazání soborů
« Odpověď #5 kdy: 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

Roman

Re:Skript pro mazání souborů
« Odpověď #6 kdy: 31. 01. 2017, 21:07:19 »
jasně