[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Hardlinks verwenden


Am Montag, 2009-08-03 22:02:17 schrieb Alexander Holler:
> Werner Holtfreter schrieb:
> > Am Mittwoch, 2009-07-29 19:53:28 schrieb Alexander Holler:
> >> Die meisten Applikation schreiben etwas in temporaere Dateien
> >> und benennen diese dann um (sehr hilfreich, weil das umbennen
> >> eine atomare Funktion ist).
> >
> > cp und mv zerstoeren Hardlinks nicht, wie ich eben getestet
> > habe! OpenOffice.org und Kate ebenfalls nicht, obwohl beide
> > sogar Backupdateien anlegen. Dennoch nehme ich deinen Hinweis
> > ernst und pruefe ggf. neue Programme.
>
> Ich weiss ja nicht was du getestet hast, das muss aber etwas
> anderes gewesen sein

Ja, ich habe wohl in folgender (weniger geeigneten) Art getestet, 
habe also ein Mitglied einer Hardlinkgruppe umbenannt, was die 
Hardlink-Beziehung tatsaechlich unangetastet laesst:


werner@linux-ewi7:~/t> echo 1 >1.txt
werner@linux-ewi7:~/t> ln 1.txt 2.txt
werner@linux-ewi7:~/t> mv 2.txt 3.txt
werner@linux-ewi7:~/t> ls -li
insgesamt 8
235125 -rw-r--r-- 2 werner users 2  4. Aug 17:07 1.txt
235125 -rw-r--r-- 2 werner users 2  4. Aug 17:07 3.txt
werner@linux-ewi7:~/t> cat 3.txt
1


Dann habe ich *nur* "1.txt" mit Kate und auch mit OOo geaendert. 
Ergebnis:


werner@linux-ewi7:~/t> cat 1.txt
geaendert mit OOo

werner@linux-ewi7:~/t> cat 3.txt
geaendert mit OOo


> --------snip--------------
> aholler@laptopahvpn ~ $ mkdir t
> aholler@laptopahvpn ~ $ cd t
> aholler@laptopahvpn ~/t $ echo 1 >1.txt
> aholler@laptopahvpn ~/t $ ln 1.txt 2.txt
> aholler@laptopahvpn ~/t $ ls -li
> insgesamt 8
> 9611 -rw-r--r-- 2 aholler users 2  3. Aug 21:53 1.txt
> 9611 -rw-r--r-- 2 aholler users 2  3. Aug 21:53 2.txt
> aholler@laptopahvpn ~/t $ cat 2.txt
> 1
> aholler@laptopahvpn ~/t $ echo 3 >3.txt
> aholler@laptopahvpn ~/t $ ls -li
> insgesamt 12
> 9611 -rw-r--r-- 2 aholler users 2  3. Aug 21:53 1.txt
> 9611 -rw-r--r-- 2 aholler users 2  3. Aug 21:53 2.txt
> 9618 -rw-r--r-- 1 aholler users 2  3. Aug 21:55 3.txt
> aholler@laptopahvpn ~/t $ cat 3.txt
> 3
> aholler@laptopahvpn ~/t $ mv 3.txt 2.txt
> aholler@laptopahvpn ~/t $ cat 1.txt
> 1
> aholler@laptopahvpn ~/t $ cat 2.txt
> 3
> aholler@laptopahvpn ~/t $ ls -li
> insgesamt 8
> 9611 -rw-r--r-- 2 aholler users 2  3. Aug 21:53 1.txt
                --^--
> 9618 -rw-r--r-- 1 aholler users 2  3. Aug 21:55 2.txt
> --------snip--------------

Deinen Test habe ich mit fast identischem Ergebnis wiederholt. Bei 
mir steht der Linkzaehler allerdings an der markierten Stelle auf 1, 
was ich logischer finde. Ist dir da eine falsche Zeile beim 
copy/past hineingerutscht?

Noch der Test mit cp, bei dem ein neuer Inhalt auf eine 
Hardlink-Gruppe kopiert wird und diese Struktur bestehen laesst:


werner@linux-ewi7:~/t> echo 1 >1.txt
werner@linux-ewi7:~/t> ln 1.txt 2.txt
werner@linux-ewi7:~/t> echo 3 >3.txt
werner@linux-ewi7:~/t> cat 1.txt ;cat 2.txt ;cat 3.txt
1
1
3
werner@linux-ewi7:~/t> cp 3.txt 2.txt
werner@linux-ewi7:~/t> cat 1.txt ;cat 2.txt ;cat 3.txt
3
3
3
werner@linux-ewi7:~/t> ls -li
insgesamt 12
 235125 -rw-r--r-- 2 werner users 2  4. Aug 17:35 1.txt
 235125 -rw-r--r-- 2 werner users 2  4. Aug 17:35 2.txt
1618774 -rw-r--r-- 1 werner users 2  4. Aug 17:33 3.txt

-- 
Viele Gruesse
Werner Holtfreter
--
http://mailman.uugrn.org/mailman/listinfo/uugrn
Wiki: http://wiki.uugrn.org/wiki/UUGRN:Mailingliste
Archiv: http://lists.uugrn.org/