Download: LinuxUser_gtools

Transkrypt

Download: LinuxUser_gtools
LINUX USER
Pakiet GTools
Narzędzia GNOME
Znaleźć, co zgubione
Czy chcesz znaleźć coś w swoim
systemie? Spróbuj GNOME.
Richard Smedley bada zakurzone
otchłanie swojego systemu plików,
używając narzędzia wyszukiwania
GNOME.
RICHARD SMEDLEY
Rysunek 2: Wyszukiwanie plików przy użyciu
N
ajwyraźniej ambicją ludzi z projektu GNOME jest stworzenie graficznego interfejsu dla wszystkich narzędzi, jakie można sobie wyobrazić. Nawet
dla tak wspaniałych jak find. Tym razem posunęli się chyba nieco za daleko w swoim szaleństwie...
Naturalnie programiści GNOME (GNU
Network Object Model Environment) chcą,
żeby ich środowisko było kompletnym środo-
Rysunek 1: Prosty interfejs z ukrytymi funkcjami.
wzorca „.* in /home/richard”.
wiskiem pracy dla użytkownika, niezależnie
od tego czy pracujesz przy stacji roboczej
SPARC, komputerze PC z Linuksem czy
NetBSD na konsoli do gier. Jednak są także
bardziej praktyczne powody do stworzenia
odpowiednika GNU find dla GNOME.
Gnome-find jest graficzną wersją narzędzia GNU find służącego do wyszukiwania
plików. Gnome-find chce być graficznym odpowiednikiem narzędzia GNU find, obsługi-
wać takie same opcje wyszukiwania i do tego
być programem łatwym w użyciu. Domyślne
okno dialogowe daje dostęp do najczęściej
używanych funkcji, w łatwy sposób można
również dotrzeć do bardziej zaawansowanych funkcji wyszukiwania. Należy jednak
pamiętać, że Gnome-find nie jest tylko frontendem do GNU find, jest to samodzielny
program.
Gnome-find zapożyczył kod źródłowy
Zapytaj GNU
Program GNU find jest jednym z najlepszych przyjaciół użytkowników komputerów.
W przeciwieństwie do grep-a, który wyszukuje zawartości wewnątrz pliku, find szuka plików pasujących do zadanego wzorca.
Składnia polecenia find jest następująca:
find [miejsce, z którego U
zaczynamy] [opcje]
Przykładowo, żeby znaleźć plik Postscript,
którego nazwy i umiejscowienia zapomniałeś wpisz:
find. -name „*.ps” -print
./pawel/ACSSyllabus.ps
W tym przykładzie kropka spowodowała, że
program find rozpoczął przeszukiwanie rekursywne od bieżącego katalogu ('.'), wynik
został wypisany na standardowe wyjście,
czyli terminal.
Find jest często używany w połączeniu
z xargs do wykonania modyfikacji w znalezionych plikach. Przykładowo, żeby zmienić
uprawnienia (dać prawo do odczytu dla
wszystkich) do wszystkich plików HTML znalezionych w podkatalogu, wpisujemy:
find htdocs -name '*.html' U
90
Maj 2004
-print0 | xargs -0 chmod a+r
Prawdziwa siła programu find leży w ilości
dostępnych opcji. Przekazywanie strumienia
wyników jest użyteczne jednak nie jest konieczne do przeprowadzania większości operacji dzięki dostępnym standardowym przełącznikom:
-exec command {} \;
ten przełącznik uruchamia określone polecenie na wszystkich znalezionych plikach.
Argument {} oznacza bieżący plik, na którym uruchamiane jest polecenie, musi po
nim następować sekwencja '\;', na przykład:
find ~/Documents -name U
'*.bak' -print -exec rm {} \;
usuwa wszystkie pliki.bak utworzone przez
edytory tekstowe w katalogu ~/Documents.
Przełącznik -ok powoduje, że program find
prosi o potwierdzenie przed usunięciem każdego pliku:
find ~/Documents -name U
'*.bak' -print -ok rm {} \;
Inna przydatna opcja to -user, która pozwala
wyszukiwać pliki należące do określonych
użytkowników; -perm nnn, która dopasowu-
www.linux-magazine.pl
je uprawnienia zapisane w notacji nnn (bardzo przydatne do szybkiego wyszukiwania
plików o prawach dostępu zmienionych na
777). Opcje związane z czasem to:
-mtime +n | -n | n
Żeby wyszukiwać pliki zmodyfikowane
określoną ilość dni temu, użyj opcji n(+n) –
nie więcej niż, n(-n) – mniej niż lub n – dokładnie określoną ilość dni temu. Opcja
-atime wyszukuje według kryterium ostatniego dostępu do pliku, -ctime znajduje pliki, w których dokonano jakichkolwiek
zmian, włączając uprawnienia i właściciela.
Pdoręcznik programu jest bardzo obszerny
i ułatwia szybie wykonywanie skomplikowanych wyszukiwań.
Dla użytkowników, którzy migrują do Linuksa z innych systemów, Gnome-find szybko
staje się nieodzownym narzędziem. Tym niemniej pewnego dnia wiedza o GNU find
może się nieoczekiwanie przydać – np. gdy
będzie trzeba pracować w systemie bez
GNOME lub gdy GNOME jest nieprawidłowo skonfigurowany – co zdarza się często
przy eksperymentach z wersjami rozwojowymi GNOME pobieranymi z CVS.
Pakiet GTools
Rysunek 3: Wyszukiwanie w wielu katalogach
jest proste w Gnome-find (ale nie w Gnome
Search Tool).
z GNU find (z pakietu findutils-4.1) i dodaje
własny interfejs GUI. Taka intgracja może
wyglądać jak zaprzeczenie „duchowi Linuksa”, gdzie otrzymujemy proste, niewielkie
programy, które łączymy w większą całość
używając np. przekierowania strumienia
we/wy. Jednak Gnome-find jest częścią koncepcji GNOME i pamiętamy – może działać
w systemach, dla których nie istnieje program znakowy GNU find.
Inną zaletą przeniesienia GNU find do
GNOME jest to, że tak jak pozostałe programy, GNOME posiada ułatwienia dla osób
niepełnosprawnych wizualnie i ruchowo –
obejmuje to powiększanie ekranu, komunikaty głosowe i związane z obsługą klawiatury
i myszy.
Narzędzie do szukania
Każdy kto używa GNOME, szybko napotka
narzędzie Gnome Search Tool, które znajduje
się w menu Programs / Utilities panela. Ta aplikacja wywołuje po prostu GNU find i nie potrafi przekazywać większości parametrów
związanych z wzorcami wyszukiwania. Przykładowo możesz użyć wyrażeń logicznych
„and”, ale już nie „or”, co oznacza brak możliwości łączenia wielu warunków. Program nie
daje łatwej możliwości wyszukiwania wielu
plików i w wielu katalogach. Generalnie większość opcji GNU find jest nieobsługiwana.
Rysunek 5: Chiński pulpit wciąż wymaga pracy.
LINUX USER
Natomiast program Gnome-find
oferuje te wszystkie
brakujące
opcje,
a jeśli jakiejś opcji
zabraknie, zawsze
można skorzystać
z linii poleceń z poziomu samego programu. Po zakończeniu wyszukiwania Gnome-find pokazuje listę odnalezionych plików, pozwalając na kopiowanie, przenoszenie, usuwanie, druRysunek 4: Wyszukiwanie wielu plików w wielu katalogach przy użyciu
kowanie i dowolne
zaawansowanych opcji.
inne operacje na plikach. Można również zapisywać wzorce wywanie zawartości plików pod kątem obecnoszukiwania, tak żeby skorzystać z nich
ści jakiegoś łańcuch znaków, pomijanie okrew przyszłości. Możliwość wyświetlania wielu
ślonych katalogów i określanie maksymalnej
okienek wyszukiwania pozwala na prowadzegłębokości katalogów do przeszukiwania.
nie kilku wyszukiwań jednocześnie – używaOczywiście to nie wszystkie dostępne opcje
jąc tej samej instancji programu.
pamiętaj, że istnieje także bezpośredni doWszystkie opisywane funkcje były zawarte
stęp do linii poleceń w razie braku odpojuż w wersji udostępnionej w 2000 roku i od
wiedniej opcji.
tej pory było bardzo mało zmian, usunięto
To wspaniały przykład dobrze zaimplekilka błędów i to wszystko. Stabilna, kommentowanego programu GUI. Najbardziej
pletna aplikacja? Niezwykłe.
popularne kryteria wyszukiwania są dostępne bezpośrednio, opcje zaawansowane można łatwo włączyć, a brakujące odpowiedniki
W akcji
opcji linii poleceń są również osiągalne. GdyInstalacja jest bardzo prosta na każdej platforby tylko konfiguracja CUPS była tak prosta
mie, gdzie działa GNOME. Stabilność pakietu
jak GNOME-find.
oznacza, że nie powoduje on problemów
Jakieś wady? Dołączona dokumentacja
w normalnej pracy. Należy jedynie uważać na
jest kiepska – strona podręcznika dla prograstandardowe zależności GNOME. Jeśli kompimu jest bezwartościowa. Jednak interfejs jest
lujesz program ze źródeł, będziesz potrzebona tyle łatwy do opanowania, że po pewnym
wać pakietów programistycznych GNOME –
czasie można bez problemu uruchamiać bargłównie plików nagłówkowych i bibliotek.
dzo skomplikowane wyszukiwania. Istotną
Jak widać na zrzutce (Rysunek 1), podstapomocą jest dobrze napisany podręcznik
wowy interfejs jest bardzo prosty. Kliknij na
GNU find (man find), który daje dogłębne
przycisku po prawej stronie okna dialogowewyjaśnienie dostępnych opcji, a zatem „szugo, żeby zaznaczyć opcję „find multiple fikajcie, a znajdziecie”.
les” (wyszukiwanie wielu plików) lub opcję
■
po prawej stronie przycisku Directory, żeby
wyszukiwać w wielu katalogach. Teraz zaczyWiadomości o GNOME
na się prawdziwa zabawa i szybko zorientuW Chinach powstał portal stworzony dla
jesz się, że dzięki Gnome-find pewne rzeczy
promocji GNOME wśród użytkowników mimożesz wykonywać znacząco szybciej.
lionów komputerów , którzy zaczynają przyPrzyciski na głównym interfejsie umożligodę z systemem GNU/Linux:
wiają sterowanie wyszukiwaniem rekursywhttp://www.Gnome-cn.org/. Serwis jest poświęcony poprawianiu GNOME – głównie
nym i pozwalają na domyślne używanie częrozwiązywaniu kwestii związanych z obsługą
ściowych nazw plików do ich wyszukiwania
języka chińskiego. Ale problemy są rozwią(czyli wystarczy wpisać pdf, nie trzeba użyzane zarówno poprzez zaangażowanie
wać wzorca *.pdf), można też używać wyrawspólnoty jak i wspierane przez rząd inicjażeń regularnych. Zaawansowane opcje wytywy, takie jak Red Flag Linux.
szukiwania obejmują na przykład przeszuki-
www.linux-magazine.pl
Maj 2004
91

Podobne dokumenty