Montag, 29. Dezember 2008

Dateien archivieren mit cp

Das ist ganz einfach:
Wenn ich Dateien archivieren will, gebe ich ein:
cp -a quellverzeichnis/ zielverzeichnis/
z.B. cp -a quelle/ ziel/
ergibt das Verzeichnis /ziel/quelle/dateien.txt
Wenn ich nur die Dateien in einem Verzeichnis kopieren will schreibe ich
cp -a quelle/* ziel/ # ACHTUNG: Versteckte Dateien werden so nicht kopiert. Dazu muss man ein cp -a quelle/.* ziel/ nachschieben.
Das ergibt ziel/dateien.txt



Die Option -v gibt für jede kopierte Datei eine Meldung aus.
Das Programm sollte für das Archivieren als Root ausgeführt werden, wenn auch Dateien gesichert werden sollen, für die man keine Rechte hat.

Samstag, 27. Dezember 2008

Festplatte auf Fehler überprüfen

Daszu gibt es zwei Befehle (sdb1 durch die Bezeichnung der Partition ersetzen).
Festplatte wird auf fehlerhafte Blöcke durchsucht. Wenn auch nur einer gefunden wird, sollte die Platte nicht mehr für ungesicherte Daten verwendet werden. Sie kann jeden Tag futsch gehen. Als Root:
badblocks -vs /dev/sdb1
Festplatten-Selbsttest. Soll Crashes voraussagen können, bzw. vorwarnen.
smartctl -a /dev/sdb1

badblocks dauert auf meiner 250 GB Platte ca. 1 Stunde. Auf der 80er ca. 30 min.

Dienstag, 9. Dezember 2008

Partition in Image schreiben und mounten

Wenn ich eine Partition oder Festplatte 1:1 sichern will, gebe ich ins Terminal ein:
sudo dd if=/dev/sdb1 of=/media/backup/images/image.img bs=8k
wenn ich z.B. die Partition /dev/sdb1 sichern will. Ich kann auch /dev/sdb eingeben um die gesamte Festplatte samt Bootsektor zu sichern.
Mit if=/dev/urandom of=/dev/sdb bs=8k kann ich den gesamten Stick mit Zufallsdaten überschreiben. Wenn ich "urandom" durch "zero" ersetze, schreibt es nullen. Bs=8k setzt als Blockgröße 8 Kbytes. Das ist bei mir am schnellsten gegangen (23Mb/s)
Mit " sudo kill -USR1 `pidof dd` " auf einer anderen Konsole, während dd läuft, wird der Fortschritt ausgegeben.



Wenn ich eine einzelne Partition gesichert habe, kann ich diese mounten, indem ich aufrufe:
sudo mkdir /media/iso #Verzeichnis in das gemountet wird, muss erst erstellt werden
sudo mount -o loop ~/image_sdb1.img /media/iso

Welche Partition ich bearbeiten muss, finde ich übrigens heraus mit:
sudo fdisk -l 

Dienstag, 2. Dezember 2008

Dateien zippen

Wenn man eine Datei ioder einen Ordner zippen will, gibt man in der Kommandozeile ein:
zip output.zip /pfad/zum/ordner/oder/datei.jpg

Wenn man auch die darunterliegenden Ornder zippen will, gibt man ein:
zip -r output.zip /pfad/zum/ordner

Montag, 1. Dezember 2008

Text in Dateien in einem Verzeichnis suchen.

Manchmal kann es sein, dass ich in mehreren Dateien nach einer Zeichenfolge suchen muss, z.B. um in mehreren PHP-Dateien einen Pfad oder eine Variable zu ändern.

Das kann mit grep erledigt werden. Man gibt ins Terminal ein:
grep -irn suchwort ordner/
-i macht, dass Groß- und Kleinschreibung ignoriert wird.
-r macht die Suche rekursiv.
-n gibt zu jedem Treffer auch die Zeilennummer aus.