Portál AbcLinuxu, 20. července 2025 23:38
ln foo bar
.
Zedituju hardlink bar pomocí vimu.
Očekával bych, že se hardlink přeruší a budu mít dva soubory na 2 inodech, ale nestane se.
Zkopíruju do hardlinku jiný textový soubor, stejné chování jako u vimu. Našel jsem na netu, že by měl existovat přepínač, který toto chování řeší, ale v manu jsem ho nenašel.
Při použití mv textak bar
, se hardlink přeruší.
Testováno na debian squeeze 2.6.32-5-amd64 a gentoo 3.6.11 s vlastní konfigurací.
Napadá někoho, kde hledat chybu?
Napadá někoho, kde hledat chybu?
Jakou chybu? Podle mne jste jen popsal, že vim se chová jako rozumný editor pro unixové filesystémy s hardlinky a cp
a mv
se chovají přesně tak, jak je logické od nich očekávat.
Mícháš dohromady dvě odlišné věci:
cp --reflink
fungující na Btrfs, který udělá přesně to, co jsi očekával.ln -h
fungující na většině filesystémů, který nedělá to, co jsi chtěl, protože kopie je „o úroveň mělčí“ a nejde o žádný copy-on-write mechanismus.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.