Terminalska mađija #1

Toni Milovan

Objavljeno 14.11.2010. Objavio/la: Toni Milovan
U sekciji Škola | 10 Komentara

Kako ovih dana silom prilika jako puno živim u naredbenom retku (sic!) primjetio sam kako nitko na Mac blogovima ne piše o čudima koja se na Mac računalima (obzirom da se radi o punokrvnim unix strojevima) mogu postići kroz terminal.

Osvrnuvši se unatrag na svojih 15-tak godina života u terminalu učinilo mi se da bi se tu štošta moglo reći, pa evo pokrećem novu seriju postova o korisnim terminalskim trikovima koji bi naprednim Mac korisnicima mogli dobro doći.

U većini primjera naravno neće biti riječi o trikovima specfičnim za Mac platformu, no kako se naredbe i sintaksa na Macu ipak ponekad razlikuju od npr. Linuxa ovdje ćemo paziti da svi primjeri rade na Mac-u.

No krenimo od početka. Zašto bi itko htio na Macu raditi u naredbenom retku (čitaj komandnoj liniji), kad je općepoznato da Mac ima superiorno grafičko sučelje?
Prvenstveno stoga jer se ponekad u naredbenom retku jednom narednom može napraviti ono za što u GUI-ju treba po nekoliko (desetaka) klikova. Ukoliko takvu radnju često ponavljamo, jasno je gdje su uštede. Istina, često se to isto može napraviti i pomoću Automatora, ali brže je kroz naredbeni redak i obzirom da na netu postoje na tisuće primjera, često se lake se dolazi do rješenja za pojednini problem.

Što nam treba? Na Macu sa sustavom dolazi program Terminal i to je sve što nam treba za pokretanje naredbi. Oni kojima treba nešto naprednija aplikacija uvijek mogu instalirati iTerm.

Kako krenuti? Krenuti ćemo s jednom naredbom koju jako puno koristim i koja bi mnogima mogul dobro doći. Naredba izgleda otprilike ovako:

find ./ -name ‘*.gz’ -type f -mtime +35 -exec rm -f {} \;

Ovom se naredbom pronalaze sve .gz datoteke u folderu u kojem se trenutno nalazimo i njegovim podfolderima koje su starije od 35 dana i automatski se brišu.

Ajmo sad malo rastaviti naredbu da vidimo kako radi i kako je primijeniti u drugim situacijama:

find ./ – znači traži u trenutnom folderu (direktoriju). Kad bi napisali npr. “find /“ to bi značilo traži po cijelom disku (oprezno s tim!)

-name ‘*.gz’ – nađi sve što u imenu ima .gz. Tu možemo naravno mijenjti uzorak, pa ako umjesto gz stavimo txt tražiti će se sve txt datoteke i sl. Ukoliko tražimo uzorak koji se nalazi u sredini imena datoteke onda moramo na kraj staviti zvjezdicu npr. ‘*nevni_zvjestaj*’

-fype f – znači da se prije navedeni uzorak traži u imenima datoteka

-mtime +35 – definira koliko stare datoteke u danima želimo pronaći

-exec m -f {} \; – znači obriši sve pronađene datoteke.

Jasno je sad kako ovu naredbu možemo modificirati za različite potrebe i koliko nam često može dobro doći. Moja omiljena verzija ove naredbe na Macu je: “find ./ -name ‘*.dmg’ -type f -mtime +5 -exec rm -f {} \;”, a siguran sam da će mnogi koji se prije nisu često susretali s terminalom sad dobiti razne ideje.


Tagovi: ,

 

Komentari:

10 komentara na “Terminalska mađija #1”

  1. Božidar Ševo u 16:27, 14.11.2010.

    sva sreća da mac ima terminal..na kolegiju mreže računala sve radimo u ubuntu-u u terminalu tak da mi je tu sve isto.. XD
    nije niš komplicirano..ssh na faks i pokrenut neke servere na računalu “student”..

    ali sigurno ću pratit postove vezane za naredbeni redak.. :)

    Slažem se/Ne slažem se: Thumb up 2 Thumb down 2 (0) Za ocjenjivanje komentara morate biti registrirani korisnik.
  2. Clark "the Superman" Kent u 17:57, 14.11.2010.

    Ovo ima potencijala da preraste u seriju jako korisnih postova, možda bi trebalo bit više ovakvih članaka na mackorisniku jer je forum nekako preuzea glavnu riječ portalu…

    Slažem se/Ne slažem se: Thumb up 2 Thumb down 1 (+1) Za ocjenjivanje komentara morate biti registrirani korisnik.
  3. Toni Milovan u 18:48, 14.11.2010.
    Toni Milovan

    @Clark: to i jest namjera. Obzirom da sam prezauzet valja pisati o nečemu što mi je trenutno blisko, ako želim postići nekadašnji tempo.

    Slažem se/Ne slažem se: Thumb up 6 Thumb down 1 (+5) Za ocjenjivanje komentara morate biti registrirani korisnik.
  4. Ivan u 20:22, 14.11.2010.

    Super ideja! Svako malo imam potrebu koristiti Terminal, a ovakvi trikovi dobro dodju :)

    Slažem se/Ne slažem se: Thumb up 3 Thumb down 1 (+2) Za ocjenjivanje komentara morate biti registrirani korisnik.
  5. MacSlavko u 22:06, 14.11.2010.

    To bi se moglo primjeniti na brisanje onih History shortcuta u Safariju koji svaku stranicu koji smo posjetili ”slika” i pohranjuje u neki svoj cache.file pa se toga s godinama zna nakupiti jako puno…
    Pisalo se o tome kako to počistiti… Meni bi npr. bilo zgodno da mi to automatski pobriše nakon 2-3 mjeseca?

    Slažem se/Ne slažem se: Thumb up 1 Thumb down 1 (0) Za ocjenjivanje komentara morate biti registrirani korisnik.
  6. Mladjan u 18:28, 15.11.2010.

    Ako neko ima iskustva sa administracijom OSX Servera iz terminala i nekim ovakvim tipovima, bilo bi vrh!

    Slažem se/Ne slažem se: Thumb up 1 Thumb down 0 (+1) Za ocjenjivanje komentara morate biti registrirani korisnik.
  7. Tomislav.C u 20:34, 15.11.2010.

    Pohvale za ovu seriju članaka. Sigurno će biti korisne.

    Slažem se/Ne slažem se: Thumb up 2 Thumb down 0 (+2) Za ocjenjivanje komentara morate biti registrirani korisnik.
  8. ecvis17 u 12:00, 16.11.2010.
    ecvis17

    Super, izvrsno. Mene ove stvari uvijek zanimaju, i saznati ih na ovakav načinje puno brže nego kad se isčitavaju O’Rhiley knjige i ino. :)

    Ovo će meni koristiti za brisanje .zip fajli sa desktopa … ai mnogih drugih

    Hvala

    Slažem se/Ne slažem se: Thumb up 0 Thumb down 0 (0) Za ocjenjivanje komentara morate biti registrirani korisnik.
  9. theoblak u 19:29, 17.11.2010.

    Svakako treba više ovakvih postova.

    npr. Kombinacija ffmpeg-a i terminala za batch konvertiranje brdo video materijala u jednom commandu uštedi puno vremena i klikova.

    Slažem se/Ne slažem se: Thumb up 0 Thumb down 0 (0) Za ocjenjivanje komentara morate biti registrirani korisnik.
  10. ecvis17 u 23:25, 19.11.2010.
    ecvis17

    može pomoć oko ovoga http://www.mackorisnik.com/forumi/#/discussion/16010/terminal-pitanje
    tnx

    Slažem se/Ne slažem se: Thumb up 0 Thumb down 0 (0) Za ocjenjivanje komentara morate biti registrirani korisnik.

Ostavi komentar




Pretplati se na odgovore bez komentiranja članka:

Tagcloud:



RSS

Newsletter

Vidi top 100