Ik maak vaak een (gecomprimeerde) tar-file op een extern medium van hetgeen
ik wil backuppen. Stel dat je je home directory wil backuppen.
Dan kun je doen:
Je kan eerst superuser worden:
sudo sh
En dan onder de root-prompt.
cd /home/aartje
tar -zcf /media/aartje/6FD995A11B6CAA27/backupdir/home_130517.tgz . (let op de punt aan het eind)
Je kan een lijst van de gebackupte bestanden maken door :
tar -ztvf /media/aartje/6FD995A11B6CAA27/backupdir/home_130517.tgz > /media/aartje/6FD995A11B6CAA27/backupdir/home_130517.lst
Je kan de backup terugzetten in een andere directory als superuser:
cd andere_dir
tar -zxvpf /media/aartje/6FD995A11B6CAA27/backupdir/home_130517.tgz
Dan wordt alles (behalve sockets en "andere" special files, die kunnen niet in een tar-file))
weer teruggezet onder "andere_dir"
Je kan natuurlijk ook een bestand en of map uit je backup terughalen, dan noem je die als
extra argument(en) in je commando.
En dat alles wordt met dezelfde uid's en gid's en modes als toen ze gemaakt werden.
Doe je dat dus (als superuser) op een ander systeem waar de uid's en gid's niet overeenkomen
met je oude systeem dan kloppen de eigenaren en groepen van die bestanden vaak niet.
Dat kan je verhelpen door als root:
cd andere_dir
chown -R gewensteuser.gewenstegroep .
te doen.
Zet je de bestanden weer terug, maar dan niet als superuser, dan houd alles dezelfde filemodes
maar wordt alles van de gebruiker en groep zoals je ingelogd bent.
Doe je het op deze manier, dus een inkapseling in een (gecomprimeerde) tar-file dan heeft het
ook als voordeel dat het totaal niet uitmaakt of je dat tar-bestand maakt op welk filesysteem
dan ook (ntfs , reiserfs, ext2/3/4 of wat dan ook)