Skrypt do usuwania danych użytkowników z katalogów home/

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
kadkarol
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 03 lut 2011, 16:52
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64

Skrypt do usuwania danych użytkowników z katalogów home/

Post autor: kadkarol »

Mam w komputerze ok 400 użytkowników (szkoła)- edubuntu ltsp. Chcę okresowo pewnej grupie użytkowników wyczyścić katalogi domowe (ich własne pliki tam zapisane). jak to zrobić skryptem, gdzie jako argument podaję część nazwy użytkowników? Konta maja nazwy np. klasa1a1, klasa1a2, ...., klasa1b1, klasa1b2, ..., klasa2a1, klasa2a2, ....
A wiec czy da się to zrobić np poleceniem: czysc klasa1b?
A może pomożecie mi chociaż dając jakiś skrypt do czyszczenia wszystkich katalogów domowych?
kasjo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 175
Rejestracja: 31 paź 2007, 16:38
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: KDE Plasma
Architektura: x86

Re: Skrypt do usuwania danych użytkowników z katalogów home/

Post autor: kasjo »

Może wystarczy

Kod: Zaznacz cały

find /home -atime +30 -type f -delete
Powinno wykasować pliki które ostatni raz były używane miesiąc temu, ale wpierw przetestuj bez "-delete" :)
Awatar użytkownika
gurtos
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 23 paź 2011, 14:55
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: Unity
Architektura: x86_64

Re: Skrypt do usuwania danych użytkowników z katalogów home/

Post autor: gurtos »

rm -rf /home/klasa1b*
Skasuje katalogi domowe klasa1b1, klasa1b2, klasa1b3, ...

rm -rf /home/klasa1b*/*
skasuje całą zawartość tych katalogów, ale same katalogi zostaną
kadkarol
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 03 lut 2011, 16:52
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Skrypt do usuwania danych użytkowników z katalogów home/

Post autor: kadkarol »

Dzięki piękne. Pierwszy sposób już wypróbowałem. Drugi wypróbuję jutro.

-- 14 lis 2011 14:38 --

Podrążę temat dalej. Zrobiłem sobie skrypcik, który czyści mi tę klasę, którą chcę. Jednak zostają katalogi stworzone przez użytkownika. Stosuję składnię

Kod: Zaznacz cały

find /home -type f -delete.
Czy da się ją jakoś zmodyfikować, lub wykorzystać polecenie

Kod: Zaznacz cały

rm -rf /home/klasa1b*/*
by kasowało również katalogi stworzone przez użytkownika, a te domyślne (Pobrane, Dokumenty itp) pozostały?
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 39 gości