12.3 Comparing Archive and Restore Utilities

πŸ“¦ Hoofdstuk 12.3: Archiveren en Herstellen van Bestanden in Linux

Linux biedt meerdere krachtige tools om bestanden te archiveren en terug te zetten, geschikt voor zowel individuele bestanden als volledige schijven.

────────────────────────────────────────────
πŸ—‚οΈ 1. Archiveren met cpio
────────────────────────────────────────────

cpio (copy in and out) combineert bestanden tot één archief.

Commando Beschrijving
────────────────────────────────────────────
-i / --extract Extraheert bestanden uit een archief of toont de inhoud
-o / --create Maakt een nieuw archief (copy out)
-t / --list Toont de inhoud van een archief
-v / --verbose Toont bestandsnamen tijdens verwerking

βœ” Archief maken met cpio:
find . -name "*.txt" | cpio -o > backup.cpio

βœ” Archief herstellen met cpio:
cpio -i < backup.cpio

────────────────────────────────────────────
πŸ“Ό 2. Archiveren met tar
────────────────────────────────────────────

tar (Tape Archiver) combineert bestanden in een .tar-archief of gecomprimeerde tarball (.tar.gz, .tgz, .tar.xz).

Commando Beschrijving
────────────────────────────────────────────────────────────
-c / --create Maakt een nieuw tar-archief
-x / --extract Extraheert bestanden uit een archief
-t / --list Toont de inhoud van een archief
-z / --gzip Comprimeert met gzip
-j / --bzip2 Comprimeert met bzip2
-J / --xz Comprimeert met xz
-v / --verbose Toont de bestandsnamen tijdens verwerking

βœ” Archief maken en comprimeren met gzip:
tar -cvzf backup.tar.gz /home/user/

βœ” Archief uitpakken:
tar -xvzf backup.tar.gz

────────────────────────────────────────────
πŸ’½ 3. SchijfkopieΓ«n maken met dd
────────────────────────────────────────────

dd maakt byte-nauwkeurige kopieΓ«n van schijven of partities.

Optie Beschrijving
────────────────────────────────────────────────────────────
if= Inputbestand of -apparaat (bijv. /dev/sda)
of= Outputbestand of -apparaat (bijv. system.img)
bs= Blokgrootte (bijv. 4M)
count= Aantal blokken om te kopiΓ«ren
status= Weergave tijdens verwerking (bijv. progress)

βœ” Volledige schijf kopiΓ«ren naar image-bestand:
dd if=/dev/sda of=/mnt/backup/system.img bs=4M status=progress

βœ” Harde schijf veilig wissen:
dd if=/dev/zero of=/dev/sda bs=1M status=progress

────────────────────────────────────────────
πŸ” 4. Back-ups maken met rsync
────────────────────────────────────────────

rsync is ideaal voor incrementele, snelle synchronisaties en back-ups.

Optie Beschrijving
────────────────────────────────────────────────────────────
-a / --archive Behoudt rechten, tijdstempels, links
-z / --compress Comprimeert data tijdens verzending
-e / --rsh Bepaalt verbindingsprotocol (bv. ssh)

βœ” Back-up naar externe server via SSH:
rsync -avz /home/user/ user@server:/backup/

βœ” Back-up naar lokale schijf:
rsync -avz /home/user/ /mnt/backup/