Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:hardlink

Dies ist eine alte Version des Dokuments!


Hardlinks

einfache Beispiele

cp /etc/passwd .
ls -li passwd*
ln passwd passwd-hardlink

editieren, umbenenen, verschieben, löschen (Ursprungdatei), … ausprobieren

ls -li passwd*
cp -l passwd passwd-hardlink-cp
ls -li passwd*

Datei umbenennen ohne Ausfallzeit

cd /etc/postfix/maps
ln virtual_alias_maps.txt.db virtual_mailbox_maps.txt.db
postconf -e 'virtual_mailbox_maps = hash:/etc/postfix/maps/virtual_mailbox_maps.txt'
rm virtual_alias_maps.txt virtual_alias_maps.txt.db

Backup

1)

1. Backup

cp -a /usr/share/doc sonntag

2. Backup

cp -al sonntag montag
rsync -a --del /usr/share/doc/ montag

3. Backup

cp -a montag dienstag
rsync -a --del /usr/share/doc/ dienstag

Verzeichnisse zusammenführen

 |-- dir1
 |   |-- a
 |   |   |-- file1.txt
 |   |   `-- file2.txt
 |   |-- b
 |   |   `-- file3.txt
 |   `-- c
 |       `-- file4.txt
 `-- dir2
  |-- a
  |   |-- file5.txt
  |   `-- file6.txt
  |-- b
  |   |-- file7.txt
  |   `-- file8.txt
  `-- c
   |-- file10.txt
   `-- file9.txt
mkdir merge
cp -rl dir1/. dir2/. merge
rm -r dir*
tree merge 
merge
├── a
│   ├── file1.txt
│   ├── file2.txt
│   ├── file5.txt
│   └── file6.txt
├── b
│   ├── file3.txt
│   ├── file7.txt
│   └── file8.txt
└── c
    ├── file10.txt
    ├── file4.txt
    └── file9.txt

2)

1)
Das Beispiel hier ist nicht sehr praxisnah. Eine bessere Variante beschreibe ich unter rsync
2)
alternativ mit rsync:
rsync -ax --link-dest=/tmp/dir1/ dir1/ merged/
rsync -ax --link-dest=/tmp/dir2/ dir2/ merged/
Achtung: link-dest muss absolut angegeben werden
admin_grundlagen/hardlink.1452765358.txt.gz · Zuletzt geändert: 2016/01/14 09:55 von ingo_wichmann