Przejdź do głównej zawartości

Posty

Wyświetlanie postów z listopad, 2013

Wyszukiwanie plików względem czasu dostępu, modyfikacji, zmiany. Linux - Bash

Wyszukiwanie plików jak było to już wcześniej przedstawione może odbywać się po określonych kryteriach takich jak nazwa czy rozmiar. Tym razem poszukamy plików dla których kryterium będzie czas. Systemy plików w środowiskach Unix/Linux oferują trzy rodzaje znaczników czasu. Są to czas dostępu ( -atime ) , czas modyfikacji ( -mtime ) oraz czas zmiany ( -ctime ) . Przedstawione w nawiasach przełączniki są opcjami polecenia " find ", które mogą zostać przedstawione w postaci liczb całkowitych oznaczających ilość dni. Przy wartościach dni można używać dodatkowo znaków (  + ) lub ( - ) oznaczających odpowiednio więcej lub mniej niż wartość dni.  CZAS DOSTĘPU DO PLIKÓW Jest to ostatni znacznik czasu określający kiedy plik używany był przez danego użytkownika. Wyszukaj pliki do których uzyskano dostęp w ciągu ostatnich 2 dni.  # find . -type f -atime -2 Wyszukaj pliki do których dostęp uzyskany był dokładnie 2 dni temu. # find . -type f -atime 2 Wysz

Wyszukiwanie plików względem ich rozmiaru. Linux - Bash

W pracy administratora często zdarza się potrzeba wyszukania jakiegoś pliku wiedząc jedynie ile może on zajmować przestrzeni dyskowej lub też chcemy znaleźć pliki większe lub mniejsze niż określony rozmiar. Przydaje się to szczególnie w przypadku plików z logami itp. W tym przykładzie posłużymy się poleceniem "find" w raz z odpowiednimi przełącznikami. Wcześniej przygotowane zostaną pliki o określonych rozmiarach w katalogu /tmp/test. Następnie do określania rozmiarów posłużymy się poleceniem "du" wraz z odpowiednimi przełącznikami sortującymi wyniki.  Krok 1 - Przygotowanie plików  # cd /tmp  # mkdir test # cd test dd if=/dev/zero of=test.data1M bs=1M count=1 dd if=/dev/zero of=test.data2k bs=2k count=1 dd if=/dev/zero of=test.data200k bs=200k count=1 dd if=/dev/zero of=test.data5M bs=5M count=1 dd if=/dev/zero of=test.data20k bs=20k count=1 dd if=/dev/zero of=test.data80k bs=80k count=1 dd if=/dev/zero of=test.data1k bs=