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  2011-01-29 08:41:38

  pink - Użytkownik

pink
Użytkownik
Skąd: P17PY93
Zarejestrowany: 2005-09-16

czyszczenie /home skrypt ???

Mam taki cel w katalogu home jest kilku userow ktorzy namietnie sciagaja rozne pliki (mp3),  chce wyczyscic ich domowe katalogi z tych plikow przeniesc je wokreslone miejsce (do folderow z nazwami uzytkownikow i tymi plikami) najlepiej jeszcze aby przy plikach byl jakis time-stamp jakie i kiedy zostaly przeniesione.

Ostatnio edytowany przez pink (2011-01-29 08:42:32)


T430 think-box 4.9-custom x86_64 Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz GenuineIntel GNU/Linux
"Doktor plama i maharadża są pod złotym leszczem." "Człowieka od zwierzęcia odróżnia ciekawość świata. Patrze słucham i wyciągam wnioski."
https://www.behance.net/przemyslawmamon

Offline

 

#2  2011-01-29 09:05:14

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: czyszczenie /home skrypt ???

Takim skryptem ustawiam uprawnienia do do skryptów php
zmienisz chmody na polecenia rm lub mv i gotowe.
Do tego przy findzie będzie potrzebna ścieżka do floderu:
np find /home/uzyszkodnik/ .....

Kod:

#!/bin/bash
find .  -type d -exec chmod 755 '{}' \;
find . -type f -iname '*.php'  -exec chmod 755 '{}' \;
find .  -type f -iname '*.js'  -exec chmod 644 '{}' \;
find .  -type f -iname '*.jpg'  -exec chmod 644 '{}' \;
find . -type f -iname '*.gif'  -exec chmod 644 '{}' \;
find . -type f -iname '*.png'  -exec chmod 644 '{}' \;
find . -type f -iname '*.pdf'  -exec chmod 644 '{}' \;
find . -type f -iname '*.cgi'  -exec chmod 755 '{}' \;
find . -type d -iname 'tmp'  -exec chmod 777 '{}' \;
find . -type d -iname 'cache'  -exec chmod 777 '{}' \;

A takich skryptów można mieć 50 na każdą okazję ;)))

Do timestampów chyba raczej pętla for z wynikiem finda jako paramert.
np ostatni wypadek (u mnie),przy testowaniu qmaila i odpaleniu svscan nie w tej ścieżce,co trzeba:

Kod:

for super in `find $PWD -type d -iname supervise`; do rm -f $super/* && rmdir $super; done;

Pozdrawiam
;-)

Ostatnio edytowany przez Jacekalex (2011-03-12 02:19:42)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2011-03-11 18:50:39

  pink - Użytkownik

pink
Użytkownik
Skąd: P17PY93
Zarejestrowany: 2005-09-16

Re: czyszczenie /home skrypt ???

a by sie nie dalo tych wszystkich formatow w jedne linni,
czy to musi byc nowa komenda z kazdym typem pliku. ??


T430 think-box 4.9-custom x86_64 Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz GenuineIntel GNU/Linux
"Doktor plama i maharadża są pod złotym leszczem." "Człowieka od zwierzęcia odróżnia ciekawość świata. Patrze słucham i wyciągam wnioski."
https://www.behance.net/przemyslawmamon

Offline

 

#4  2011-03-11 21:40:35

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: czyszczenie /home skrypt ???

pink:

Kod:

find . -type f -iname '*.php' -or -iname '*.js' -or -iname '*.jpg' -exec chmod 755 '{}' \;

i tak dalej, powpisujesz sobie.

Nie wiem czy find ma jakieś ograniczenie liczby takich alternatyw, może ma. zawsze możesz zrobić w pętli. Jakoś tak:

Kod:

for filetype in php js jpg itd.; do
    find . -type f -iname '*.'${filetype} -exec chmod 755 '{}' \;
done

Offline

 

#5  2011-03-11 23:07:38

  pink - Użytkownik

pink
Użytkownik
Skąd: P17PY93
Zarejestrowany: 2005-09-16

Re: czyszczenie /home skrypt ???

dzieki.


T430 think-box 4.9-custom x86_64 Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz GenuineIntel GNU/Linux
"Doktor plama i maharadża są pod złotym leszczem." "Człowieka od zwierzęcia odróżnia ciekawość świata. Patrze słucham i wyciągam wnioski."
https://www.behance.net/przemyslawmamon

Offline

 

Stopka forum

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