admin_grundlagen:hardlink
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:hardlink [2013/06/25 10:30] – angelegt ingo_wichmann | admin_grundlagen:hardlink [2025/08/19 13:09] (aktuell) – [Backup] ingo_wichmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Hardlinks ====== | + | ====== |
| + | |||
| + | Zur Unterscheidung zu [[symbolische Links|symbolischen Links]] werden die gewöhnlichen Links manchmal auch Hard Links genannt. | ||
| + | |||
| + | ===== einfache Beispiele ===== | ||
| + | cp /etc/passwd . | ||
| + | ls -li passwd* | ||
| + | ln passwd passwd-hardlink | ||
| + | ls -li passwd* | ||
| + | |||
| + | umbenennen, verschieben, | ||
| + | |||
| + | ls -li passwd* | ||
| + | cp -l passwd passwd-hardlink-cp | ||
| + | ls -li passwd* | ||
| + | |||
| + | ===== Wo befinden sich auf meinem System | ||
| + | find / -xdev -type f -links +1 -ls | ||
| + | find / -xdev -type f -links +1 -printf ' | ||
| + | ===== Datei umbenennen ohne Ausfallzeit | ||
| + | cd / | ||
| + | ln virtual_alias_maps.txt.db virtual_mailbox_maps.txt.db | ||
| + | postconf -e ' | ||
| + | rm virtual_alias_maps.txt.db | ||
| ===== Backup ===== | ===== Backup ===== | ||
| + | (( Das Beispiel hier ist nicht sehr praxisnah. Eine bessere Variante beschreibe ich unter [[admin_grundlagen: | ||
| + | (( '' | ||
| + | === 1. Backup === | ||
| + | mkdir /tmp/backup | ||
| + | cp -a ~/ / | ||
| + | |||
| + | ---- | ||
| + | |||
| + | Änderungen im Arbeitsverzeichnis (z.B. anlegen, löschen und bearbeiten von Dateien) | ||
| + | === 2. Backup === | ||
| + | cp -al / | ||
| + | rsync -a --del ~/ / | ||
| + | |||
| + | ---- | ||
| + | |||
| + | Änderungen im Arbeitsverzeichnis (z.B. anlegen, löschen und bearbeiten von Dateien) | ||
| + | === 3. Backup === | ||
| + | cp -al / | ||
| + | rsync -a --del ~/ / | ||
| + | … | ||
| + | | ||
| ===== Verzeichnisse zusammenführen ===== | ===== Verzeichnisse zusammenführen ===== | ||
| < | < | ||
| Zeile 23: | Zeile 68: | ||
| `-- file9.txt | `-- file9.txt | ||
| </ | </ | ||
| + | (( | ||
| + | mkdir -p {dir1, | ||
| + | touch dir1/ | ||
| + | touch dir1/ | ||
| + | touch dir1/ | ||
| + | touch dir1/ | ||
| + | touch dir2/ | ||
| + | touch dir2/ | ||
| + | touch dir2/ | ||
| + | touch dir2/ | ||
| + | touch dir2/ | ||
| + | touch dir2/ | ||
| + | )) | ||
| mkdir merge | mkdir merge | ||
| - | cp -rl dir1/* dir2/* merge | + | cp -rl dir1/. dir2/. merge |
| rm -r dir* | rm -r dir* | ||
| tree merge | tree merge | ||
| Zeile 46: | Zeile 103: | ||
| </ | </ | ||
| + | (( alternativ mit rsync: | ||
| + | rsync -ax --link-dest=/ | ||
| + | rsync -ax --link-dest=/ | ||
| + | Achtung: link-dest muss absolut angegeben werden | ||
| + | )) | ||
admin_grundlagen/hardlink.1372156258.txt.gz · Zuletzt geändert: 2013/06/25 10:30 von ingo_wichmann
