Terminalska mađija #1
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: mađija, terminal
Komentari:
10 komentara na “Terminalska mađija #1”
Ostavi komentar

Loading ...
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..
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…
@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.
Super ideja! Svako malo imam potrebu koristiti Terminal, a ovakvi trikovi dobro dodju
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?
Ako neko ima iskustva sa administracijom OSX Servera iz terminala i nekim ovakvim tipovima, bilo bi vrh!
Pohvale za ovu seriju članaka. Sigurno će biti korisne.
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
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.
može pomoć oko ovoga http://www.mackorisnik.com/forumi/#/discussion/16010/terminal-pitanje
tnx