Discussion:
Jak rozpoznac czy plik jest dowiazaniem twardym?
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
nanoit
2005-04-23 00:13:19 UTC
Permalink
Jak rozpoznac czy dany plik jest dowiazaniem twardym? Dowiazania
symboliczne maja l na poczatku, a dowiazania twarde?
Konrad Kosmowski
2005-04-23 01:10:27 UTC
Permalink
Post by nanoit
Jak rozpoznac czy dany plik jest dowiazaniem twardym?
Dowiązanie twarde to po prostu jest taki sam plik jak inny plik. Zrozum
róznice między linkiem, a symlinkiem - symlink to plik-link do innego
pliku, link to plik wskazujący na inode używany już przez inny plik.
Plik znika z FS dopiero wtedy kiedy
Post by nanoit
Dowiazania symboliczne maja l na poczatku, a dowiazania twarde?
Masz powiedzmy plik "plik-oryginal" i link do niego "plik-link" - to są
dwa równoważne pliki po prostu. Nie ma tu rozróżnienia na link i plik.
--
+ .-. .
Pozdrawiam, . * ) )
Konrad Kosmowski . . '-' . kK
Robert Zaleski
2005-04-23 08:47:12 UTC
Permalink
Post by Konrad Kosmowski
Masz powiedzmy plik "plik-oryginal" i link do niego "plik-link" - to są
dwa równoważne pliki po prostu. Nie ma tu rozróżnienia na link i plik.
No można jeszcze zobaczyć liczbę dowiązań do pliku jeśli jest większa
niż 1 to może to być link :D (w moim przypadku jest to 3 )

-rwxr-xr-x 3 robercik users 312 kwi 14 23:01 todo
--
Robert
Bartosz Feński aka fEnIo
2005-04-25 14:34:48 UTC
Permalink
Post by Konrad Kosmowski
Post by nanoit
Jak rozpoznac czy dany plik jest dowiazaniem twardym?
Dowiązanie twarde to po prostu jest taki sam plik jak inny plik. Zrozum
róznice między linkiem, a symlinkiem - symlink to plik-link do innego
pliku, link to plik wskazujący na inode używany już przez inny plik.
Plik znika z FS dopiero wtedy kiedy
Post by nanoit
Dowiazania symboliczne maja l na poczatku, a dowiazania twarde?
Masz powiedzmy plik "plik-oryginal" i link do niego "plik-link" - to są
dwa równoważne pliki po prostu. Nie ma tu rozróżnienia na link i plik.
Może w sumie sprawdzać liczbę dowiązań twardych i na tej podstawie próbować
wnioskować czy to był oryginał czy dowiązanie, ale pewności nigdy nie ma.
Co do reszty to dokładnie jak napisał Konrad.

pozdr,
fEnIo
--
,''`. Bartosz Fenski | mailto:***@debian.org | pgp:0x13fefc40 | irc:fEnIo
: :' : 32-050 Skawina - Glowackiego 3/15 - w. malopolskie - Poland
`. `' phone:+48602383548 | proud Debian maintainer and user
`- http://skawina.eu.org | jid:***@jabber.org | rlu:172001
Konrad Kosmowski
2005-04-25 15:25:35 UTC
Permalink
Post by Bartosz Feński aka fEnIo
Post by Konrad Kosmowski
Post by nanoit
Jak rozpoznac czy dany plik jest dowiazaniem twardym?
Dowiązanie twarde to po prostu jest taki sam plik jak inny plik.
Zrozum róznice między linkiem, a symlinkiem - symlink to plik-link do
innego pliku, link to plik wskazujący na inode używany już przez inny
plik. Plik znika z FS dopiero wtedy kiedy
Post by nanoit
Dowiazania symboliczne maja l na poczatku, a dowiazania twarde?
Masz powiedzmy plik "plik-oryginal" i link do niego "plik-link" - to
są dwa równoważne pliki po prostu. Nie ma tu rozróżnienia na link i
plik.
Może w sumie sprawdzać liczbę dowiązań twardych i na tej podstawie
próbować wnioskować czy to był oryginał czy dowiązanie, ale pewności
nigdy nie ma. Co do reszty to dokładnie jak napisał Konrad.
Tzn. miałeś na myśli liczbę dowiązań twardych i powrównywać daty każdego
z plików? Ale to też nie do końca pewne. ;)
--
+ .-. .
Pozdrawiam, . * ) )
Konrad Kosmowski . . '-' . kK
Marcin 'Qrczak' Kowalczyk
2005-04-25 15:52:33 UTC
Permalink
Post by Bartosz Feński aka fEnIo
Może w sumie sprawdzać liczbę dowiązań twardych i na tej podstawie próbować
wnioskować czy to był oryginał czy dowiązanie, ale pewności nigdy nie ma.
Wszystkie nazwy pliku będą pokazywały tę samą liczbę dowiązań, więc
nie da się nic wnioskować, który był wcześniej.
--
__("< Marcin Kowalczyk
\__/ ***@knm.org.pl
^^ http://qrnik.knm.org.pl/~qrczak/
Bartosz Feński aka fEnIo
2005-04-25 16:24:55 UTC
Permalink
Post by Marcin 'Qrczak' Kowalczyk
Post by Bartosz Feński aka fEnIo
Może w sumie sprawdzać liczbę dowiązań twardych i na tej podstawie próbować
wnioskować czy to był oryginał czy dowiązanie, ale pewności nigdy nie ma.
Wszystkie nazwy pliku będą pokazywały tę samą liczbę dowiązań, więc
nie da się nic wnioskować, który był wcześniej.
Wcale nie twierdziłem, że wywiemy się tą drogą o kolejności tworzenia
plików, ale jesteśmy przynajmniej w stanie określić czy plik jakieś
dowiązania posiada i na chybił trafił któreś wywalić ;)

pozdr,
fEnIo
--
,''`. Bartosz Fenski | mailto:***@debian.org | pgp:0x13fefc40 | irc:fEnIo
: :' : 32-050 Skawina - Glowackiego 3/15 - w. malopolskie - Poland
`. `' phone:+48602383548 | proud Debian maintainer and user
`- http://skawina.eu.org | jid:***@jabber.org | rlu:172001
Stachu 'Dozzie' K.
2005-04-25 16:30:16 UTC
Permalink
Zawartość nagłówka ["Followup-To:" pl.comp.os.linux.]
Post by Bartosz Feński aka fEnIo
Post by Marcin 'Qrczak' Kowalczyk
Post by Bartosz Feński aka fEnIo
Może w sumie sprawdzać liczbę dowiązań twardych i na tej podstawie próbować
wnioskować czy to był oryginał czy dowiązanie, ale pewności nigdy nie ma.
Wszystkie nazwy pliku będą pokazywały tę samą liczbę dowiązań, więc
nie da się nic wnioskować, który był wcześniej.
Wcale nie twierdziłem, że wywiemy się tą drogą o kolejności tworzenia
plików, ale jesteśmy przynajmniej w stanie określić czy plik jakieś
dowiązania posiada i na chybił trafił któreś wywalić ;)
find $PWD -inum `ls -i $FILE` | awk "NR == $RANDOM % `ls -l $FILE | cut -f 3 -d ' '`" | xargs rm -f
--
Feel free to correct my English
Stanislaw Klekot
Hoppke
2005-04-23 08:25:48 UTC
Permalink
Post by nanoit
Jak rozpoznac czy dany plik jest dowiazaniem twardym?
Każdy zwykły plik ("regular file") jest w pewnym sensie "dowiązaniem
twardym".

Ciebie chyba interesuje liczba tych dowiązań kierująca do pojedynczego
zestawu danych. Więc sprawdź liczbę dowiązań.
Post by nanoit
Dowiazania symboliczne maja l na poczatku,
Yyy... jakie "l na początku"? A, mówisz pewnie o "ls -l"?
Post by nanoit
a dowiazania twarde?
Chyba szukasz plików które mają liczbę dowiązań > 1. Można to zobaczyć np.
w ls -l.
--
.°.°.°.°.°.°.: http://dobremiasto.net/~hoppke/ :.°.°.°.°.°.°.
Piotr Sietnik
2005-04-25 06:27:54 UTC
Permalink
Post by nanoit
Jak rozpoznac czy dany plik jest dowiazaniem twardym? Dowiazania
symboliczne maja l na poczatku, a dowiazania twarde?
Polecenie "ls -l" wyświetla liczbę dowiązań do pliku zaraz po uprawnieniach.
Chcąc sprawdzić, które dowiązania są do tego samego pliku należy dodać
opcję 'i', wówczas przed uprawnieniami pojawia się numer i-węzła - dwa
takie same numery oznaczają ten sam plik.
Jeśli plik ma dwa dowiązania w różnych katalogach można użyć
find z opcją -inum.
--
Piotr Sietnik
***@pk.mofnet.gov.pl
Loading...