Konserwacja systemu 529
Za pomocą tych poleceń tworzymy na taśmie zamontowanej w katalogu /dev/rftO archiwalny plik tar zawierający pliki otwierane w ciągu ostatnich dwudziestu czterech godzin (jeśli robimy taką kopię systematycznie, i zależy nam na zachowaniu danych zawartych w poprzedniej kopii, warto zaopatrzyć się w więcej taśm).
Aby każdorazowo nie uruchamiać tej procedury ręcznie, można skorzystać z pliku
erontab:
* 3 * * * find / -atime -1 print > \
/home/backuplists/todaysfiles; mt -f /dev/rftO rewind; \ tar -cvz -f /dev/rftC -T /home/backuplists/tcaaysfiles
Aby zautomatyzować całą procedurę, możemy wykorzystać również skrypty shella. Najprościej jest oczywiście przepisać podane wyżej polecenia demona cron do skryptu shella, który nazwiemy przykładowo todaysbu, a następnie dodać do pliku erontab następujący wiersz:
* 3 * » * /home/backupscripts/todaysbu PATRZ RÓWNIEŻ
ł Więcej informacji na temat korzystania z pliku erontab znajduje się w rozdziale 26.
* Jak wykorzystywać skrypty shella do automatyzacji pewnych czynności mówimy w rozdziale 22.
♦ Więcej informacji o demonie cron znajduje się w rozdziale 26.
Dobrymi nawykiem jest okresowe przeglądanie systemu w poszukiwaniu niepotrzebnych plików. Poza korzyścią w postaci dodatkowej przestrzeni na dysku takie poszukiwania pozwalają, oprócz lepszego zaznajomienia się z układem katalogów na dysku, także na monitorowanie sposobu, w jaki zwykli użytkownicy wykorzystują system.
Polecenia find można również użyć do poszukiwania plików, które nie są już nam potrzebne. Po ich znalezieniu można je usunąć ręcznie, wpisując odpowiednie polecenie w wierszu poleceń lub za pomocą zautomatyzowanej procedury (wykorzystując plik cronLab lub skrypty shella). Ostrzeżenie: należy się upewnić, że wykonaliśmy kopię plików, które chcemy usunąć, bo możemy ich jeszcze potrzebować.
W ten sposób możemy na przykład odnaleźć pliki należące do użytkowników', którzy chwilowo nie korzystają z systemu, zarchiwizować jc na taśmie lub dyskietkach i usunąć oryginały (warto sprawdzić, czy nasza kopia pozwala odtworzyć zarchiwizowane pliki), tfind / -user tb -print. >lbliles #tar -cvz f tbfile.tar.gz -T tbfiies ttfind / -user tb -prir.tO I xargs -rO rm