Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2007-10-10 15:53:07

  buli - Użytkownik

buli
Użytkownik
Skąd: Człuchów
Zarejestrowany: 2006-04-30

find - bez konkretnego katalogu

#!/bin/bash
data=`date +%c`
echo "Raport automatycznego czyszczenia serwera ftp z $data" >> /home/log.txt
for p in `find /home/ftp -type f -mtime +7`; do
cp "$p" /backup
rm "$p"
echo "Usunieto plik: "$p"" >> /home/log.txt
done


mam sobie takie male swinstwo i nie moge znalesc w manualu find jak zrobic aby w tym przeszukiwanym latalogu /home/ftp nie przeszukiwal katalogu np. xxx
wie ktos moze?:>
znalazlem cos takiego jak -prune ale nie wiem jak to zastosowac.. wyrzuca mi blad skladni.. :(
edit:
poradzilem sobie..
#!/bin/bash
data=`date +%c`
echo "Raport automatycznego czyszczenia serwera ftp z $data" >> /home/log.txt
for p in `find '/home/ftp' '/home/ftp/dupa' -prune -type f -mtime +7`; do
cp "$p" /backup
rm "$p"
echo "Usunieto plik: "$p"" >> /home/log.txt
done
tylko ze teraz pomija mi wszystkie katalogi :(


blehh :F

Offline

 

#2  2007-10-10 16:05:30

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: find - bez konkretnego katalogu

ja bym to zrobil

Kod:

find /home/ftp -type f -mtime +7 ! -path '/home/ftp/xxx/*'

powinno dzialac


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#3  2007-10-10 16:05:32

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: find - bez konkretnego katalogu

-path './katalog' -prune


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

#4  2007-10-10 16:16:19

  buli - Użytkownik

buli
Użytkownik
Skąd: Człuchów
Zarejestrowany: 2006-04-30

Re: find - bez konkretnego katalogu

ja bym to zrobil

Kod:

find /home/ftp -type f -mtime +7 ! -path '/home/ftp/xxx/*'

powinno dzialac

zadzialalo.. nie wiem czemu w wypadku podania -path './home/ftp/xxx/' -prune
nie usuwal zadnych plikow..
dzieki za pomoc :)


blehh :F

Offline

 

#5  2007-10-10 16:36:32

  buli - Użytkownik

buli
Użytkownik
Skąd: Człuchów
Zarejestrowany: 2006-04-30

Re: find - bez konkretnego katalogu

Mam jeszcze jeden problem.. mianowicie moj skrypt nie dziala za bardzo z katalogami i plikami, ktore w swojej nazwie maja spacje...
np jesli mamy katalog dupa to wszystko jest ok
mianowicie jesli jest katalog "dupa blada"
to wyswietla nam ze nie moze odnalesc katalogu dupa :(
tak samo z plikami :(


blehh :F

Offline

 

#6  2007-10-10 16:56:34

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: find - bez konkretnego katalogu

zrobilbym zamiast

Kod:

for p in `find /home/ftp -type f -mtime +7`; do

cos takiego;

Kod:

find /home/ftp -type f -mtime +7 | while read p; do

z for chyba tez daloby sie jakos wymyslec ale nie mam pomyslu ...


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#7  2007-10-10 17:02:09

  buli - Użytkownik

buli
Użytkownik
Skąd: Człuchów
Zarejestrowany: 2006-04-30

Re: find - bez konkretnego katalogu

no a czym moze byc spowodowany problem z katalogami majacymi spacje w nazwie? :(
bo petla to mi smiga jakos..


blehh :F

Offline

 

#8  2007-10-10 17:40:40

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: find - bez konkretnego katalogu

tym ze petla for codzi po wyrazach a to co zwraca find nie ma zabezpieczonych spacji ... natomiast petla while bedzie chodzila po liniach a mamy 1 plik na linie ...


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#9  2007-10-11 13:58:24

  buli - Użytkownik

buli
Użytkownik
Skąd: Człuchów
Zarejestrowany: 2006-04-30

Re: find - bez konkretnego katalogu

while pomoglo.. dzieki wielkie i sorry za watpliwosci :)
wiecie moze jak zrobic petle aby usuwalo katalogi puste rozne od pub i incoming od srodka tak dlugo az nie bedzie takich katalogow?
bo obecnie np jesli mam katalog /dupek/dupa i dupek zawiera tylko dupa to usuwa sam katalog dupa bez dupka bo formalnie w dupku jets dupa i nie jest on pusty.. mam jak narazie zrobione 4 krotne przeszukiwanie folderow ale wolalbym bardziej po bozemu :P


blehh :F

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)