Ze wszystkich systemów najbardziej lubię systemy UNIX-owe. W dzisiejszej pracy domowej odpowiem dlaczego. Takie systemy składają się z kernela, który jest duży i z małych plików, które są tekstem lub programami. Te małe programy są dlatego małe, gdyż robią jedną rzecz — czasem dobrze. Programy te moża łączyć rurami. Rura do łączenia wygląda tak: |.
Bardzo lubię taki program /usr/bin/find. Program ten znajduje pliki i katalogi. Może też zrobić coś z nimi, jak już je znajdzie. Program obsługuje się bardzo łatwo, dlatego jest taki prosty.
Żeby zobaczyć wszystkie pliki w katalogu wystarczy napisać:
emil@heroina:~$ find .
To nie jest bardzo użyteczne. Bardziej fajnie będzie, gdy wyszukamy pliku po kawałku nazwy. Żeby to zrobić, trzeba napisać takie coś:
emil@heroina:~$ find . -name “Vespa”
./Music/Vespa
Możemy dodatkowo szukać plików, lub katalogów — zależnie od tego co chcemy znaleźć: plik lub katalog. Do tego służy -type. Jak wpiszemy “f” to będzie szukał plików, a jak “d” to directorów (zwanych folderami (zwanych katalogami (zwanych szufladami))). Napiszę teraz jak znaleźć pliki mp3, ale tylko takie, co mają w nazwie “ska” i mają więcej niż 4MiB.
emil@heroina:~$ find . -iname “*ska*” -type f -size +4M
./Music/podworkowi_chuligani/03-podworkowi_chuligani-ska_ska_ska.mp3
./Music/Cala_Gora_Barwnikow/11-cala_gora_barwnikow-skavenir.mp3
./Music/Skapoint - Skapoint/Skapoint - track6.mp3
./Music/Skapoint - Skapoint/Skapoint - track10.mp3
./Music/Skapoint - Skapoint/Skapoint - track8.mp3
./Music/Skapoint - Skapoint/Skapoint - track4.mp3
./Music/Skapoint - Skapoint/Skapoint - track5.mp3
./Music/Skapoint - Skapoint/Skapoint - track2.mp3
./Music/Skapoint - Skapoint/Skapoint - track3.mp3
./Music/Skapoint - Skapoint/Skapoint - track7.mp3
./Music/Skapoint - Skapoint/Skapoint - track9.mp3
./Music/Skapoint - Skapoint/Skapoint - track1.mp3
./Music/oldies/la ruda salska - roots ska goods.mp3
./Music/Polemic - Do ska pre malibu/13 Doska.mp3
./Music/Polemic - Do ska pre malibu/07 Skank.mp3
./Music/Polemic - Do ska pre malibu/03 Do SKA!.mp3
Przełącznik -name od -iname różni się tym, że jeden widzi duże litery, a drugi niebardzo. Ten z ‘i’ niebardzo. Przełącznik -size pozwala nam określić jaki rozmiar powinien mieć plik. Cyferki można podawać jako małe (c), średnie (k), duże (M) i zajebiście wielkie (G).
Ale to nie wszystko! Bo find umie też z tymi plikami coś zrobić. Jednym z coś zrobić jest -delete. Służy on do kasowania znalezionych plików. Jak mamy taki edytor, co z uporem maniaka dodaje nam pliki z tyldą na końcu, to my możemy szybko je skasować.
find . -name “*~” -delete
Jak jesteśmy leniwi i potrzebujemy lufy przy skroni, żeby cokolwiek zrobić, to możemy sobie napisać
find . -atime +3 -delete
I to nam po prostu skasuje każdy plik, cośmy go nie otworzyli przez trzy dni. Świetne dla doktorantów. Jak mamy koleżankę, a ta koleżanka ma UNIX-a (tak, jest to sytuacja hipotetyczna), i chcemy jej ukraść wszystkie zdjęcia (w nadziei na) to możemy napisać takie coś.
find ~ -type f -name “*.jpg” -exec cp {} /media/kradziej \;
Bo przełącznik -exec pozwala nam wykonywać zewnętrzne rozkazy na liście plików znalezionych.
Możemy je kasować, dodawać, odpalać z nimi GIMP-a, no po prostu wszystko, co nam wpadnie do głowy.
Manual programu /usr/bin/find bardzo mi się podobał. Z manuala dowiedziałem się bardzo dużo ciekawych rzeczy. Wielu nawet nie opisałem, bo jest bardzo gorąco, ale to co opisałem, to się najczęściej używa.
Jak dorosnę chcę zostać nerdem, tak jak mój Ojciec.
« Krótko o dzisiejszym meczu | Nigdy nie spałam z użytkownikiem PC »
Podobało się? dodaj kanał RSS do swojego czytnika.
Bronikowski.com © Emil Oppeln-Bronikowski <blog@bronikowski.com>
♥ (random bits of love) CoSTa's family page
June 10th, 2008 at 12:23 pm
Zapomniałeś o “zwanych teczkami”.
June 10th, 2008 at 12:24 pm
“Jak dorosnę chcę zostać nerdem, tak jak mój Ojciec.”
Idziesz w dobrym kierunku.
June 10th, 2008 at 1:25 pm
emil@heroina
ooo, prawie jak
costa@kofeina
:)
June 10th, 2008 at 1:38 pm
…a ja dzis namietnie kasowalem pliki *.html~ w 15 katalogach…
June 10th, 2008 at 4:57 pm
Zapomniałeś o tagu ,,żłobek” :)
June 11th, 2008 at 6:33 pm
Mega fajne. Ale burdel w empetrójach… ;]
June 11th, 2008 at 6:35 pm
@uziel empetrójki mają tagi, a w tych tagach szukają player. ;->
June 12th, 2008 at 12:10 am
No domyślam się patrząc na lastowy profil, jednakowóż mówię z pozycji człowieka, który…
uzi@praesepe:~$ find music/ -iname “*black*”
music/Witchtrap/1997 - The Witching Black
music/Witchtrap/1997 - The Witching Black/06 - Witching Black.mp3
music/Kreator/1999 - 2 - Voices Of Transgression/16 - Black Sunrise.mp3
music/Kreator/1997 - Outcast/04 - Black Sunrise.mp3
music/Kreator/2003 - Live Kreation/11 - Black Sunrise.mp3
music/Kreator/2005 - Enemy Of God/11 - Under A Total Blackened Sky.mp3
music/Satyricon/1993 - 1 - The Forest Is My Throne/01 - Black Winds.mp3
music/Satyricon/2002 - 2 - Volcano/08 - Black Lava.mp3
music/Kyuss/1991 - Wretch/04 - Black Widow.mp3
music/Opeth/2007 - The Roundhouse Tapes/08 - Blackwater Park.mp3
(…)
June 12th, 2008 at 12:33 pm
Thanks, saved my life! Buy viagra! ;-]
June 17th, 2008 at 8:45 pm
o znów barwniki hyhy