070910

070910

locate

Ett verktyg för att hitta filer som görs i en databas, den databasen uppdateras dagligen under natten, extremt snabb sökning men laggar en dag efter om man inte kör updatedb.

locate fil

/etc/crodndaily/mlocate

/etc/crondaily/updatedb


Red Hat

mlocate - merging locate – lägger till nya filer till databasen istället för att återskapa hela databsen

slocate - secure locate

beagle, katapult (grafiska hanterare uppbyggda enligt samma princip som locate)


/var/log -

Numer kan man ofta köra {cp -r} för att kopiera en katalog till en annan.

/mnt/srvr -


I vissa situationer fungerar inte det av diverse omoderna skäl.

tar - Tape ARchive

Skapades för att kopiera backups till band


tar cf log.tar /var/log

cp log.tar /mnt/srvr

cd /mnt/srvr

tar xf log.tar

Packar ihop /var/log, kopierar det till /mnt/srvr, går till /mnt/srvr och packar upp filen


tar xvf log.tar

Ger information om saker som sker.

c=create

f=file (viktigt att ha med för annars kan den göra dumma saker)

tar xvf log.tar && rm log.tar && echo ok

Om den lyckas packa upp filen så tar den bort arkivet och lyckas den med det så printar den ut ”ok” på skärmen.


c=create

f=file (viktigt att ha med för annars kan den göra dumma saker)

x=extract

v=verbose


&& är generellt unixkommando, finns inte bara vid tar.


tar cf - /var/log | (cd /mnt/srvr ; tar xf -)

Farligt, för om man inte har gått till rätt directory

tar cf - /var/log | (cd /mnt/srvr && tar xf -)

Säkrare variant, den konfirmerar att cd går rätt till först.


- =standard output om det står ensamt

tar klarar också av att skrivas som -cf ganska ofta men det behövs inte.

tar antar per standard att den ska försöka hämta information till eller från en bandstation, utan – så finns det en risk för att den försöker hitta information istället därför, så skriv alltid – om man vill ha standard output.

Flytta saker över näverk

Ny maskin

nc -l 5000 | (cd / ; tar xf - )

ställer in så att allt som kommer via port 5000 och för in det i /.

Gammal maskin

(cd / ; tar cf - /home) | nc hostnamepånydator 5000

Skickar datat till port 5000 till den nya datorn.


Med dessa två kommandon kan man alltså skicka över sin hemkatalog till en ny dator.


du -sk /fil/träd

kollar hur mycket utrymme det tar

tar cf - /fil/träd | wc -c

Kollar utrymme det med fast på ett annat sätt, mer exakt än du.


tar gzf fil filer

lägger in filer in i en fil, använder gzip, brukar heta fil.tar.gz eller fil.tgz


tar xzf fil fil.tar.gz

gzippar upp arkivet


Skälet till att man gör en tar är för att göra det till en fil, zip komprimerar.

Det är ofta mer effektivt eftersom man bara behöver visa en gång istället för många hur man komprimerade det.


tar cjf fil filer

hårdare kompression, tar mer prestanda använder bzip2 som är baserat på gzip.


Cpio

Ett annat verktyg för att packa ned saker med.

jobbigt verktyg att hantera för, man kan inte be den packa ner ett gäng filer i ett arkiv utan den kräver en lista till stdin, find är ett bra verktyg för det.

find [] | cpio – o

kapar ett arkiv av det som man kör en find på

-o står för output

cpio -i fil

packar upp filen


POSIX

I princip är det en standard för hur man bygger upp UNIX för att man ska kunna krosskompilera mellan alla POSIX-plattformar.

pax - portable archiver

Det stödjer både cpio och tar.

Skapat för att POSIX tyckte att det var galenskap med olika format för nedpackning.


zip/unzip

zip -5 fil filer

unzip -x fil