Nowe posty

xx Przydatne Linki (4)
Wczoraj o 14:13:00
xx Awstat (0)
2019-08-22, 14:55:15
xx SMB - Access denied z Windows (9)
2019-08-19, 11:27:24
xx Kali Linux - książka. (0)
2019-08-19, 00:20:25
xx Arch - startx dla uruchomienia GNOME powoduje wyłączenie komputera (6)
2019-08-18, 14:37:04
xx Nie moge urchmomic laptopa - grub rescue. (1)
2019-08-17, 18:24:00
xx Po aktualizacji zniknęły niektóre funkcje (45)
2019-08-14, 06:39:01
xx Operacje na bitach. (4)
2019-08-10, 21:44:36
xx Pblem z montowaniem dysku sieciowego (1)
2019-08-09, 23:36:45
xx [Promocja] Mój nowy kanał na YouTube o Linuksie po polsku. (0)
2019-08-07, 20:36:10

Autor Wątek: Jak usunąć kilka dowiązań twardych jednym poleceniem.  (Przeczytany 542 razy)

Offline Filip Bartoszewski

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 2
    • Zobacz profil
Witam. Chciał bym się dowiedzieć czy można usunąć klika dowiązań twardych, w różnych lokalizacjach, za pomocą jednego polecenia ( chodzi o to żeby nie usuwać tych dowiązań pojedynczo ). Z góry dziękuję za odpowiedź :)

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2182
  • 1709
    • Zobacz profil
Odp: Jak usunąć kilka dowiązań twardych jednym poleceniem.
« Odpowiedź #1 dnia: 2019-06-14, 07:59:00 »
Jest mozliwe, ale metode musisz sobie ustalic do wlasnych potrzeb.
- mozesz usunac wpisujac sciezki w tej samej linii
rm przyklad/plik1 przyklad2/plik2
- mozesz wyszukac pliki, i je usunac
https://www.cyberciti.biz/faq/linux-unix-how-to-find-and-remove-files/
- mozesz takze najpierw wyszukac, potem uzyc potoku | wy-grep-owac ktore chcesz usunac, ponownie uzyc potoku | i usunac pliki
- jesli linia robi sie zbyt dluga i trzeba uzyc kilka dodatkowych komend, to mozesz sobie napisac skrypt.
Pochwal się swoją kartą graficzną w tym wątku-->
http://forum.linux.pl/index.php/topic,19841.msg121122.html#msg121122

Offline Filip Bartoszewski

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 2
    • Zobacz profil
Odp: Jak usunąć kilka dowiązań twardych jednym poleceniem.
« Odpowiedź #2 dnia: 2019-06-14, 11:31:01 »
Ok dziękuję za odpowiedź.

Pozdrawiam

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2508
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • Linuxpedia.PL
Odp: Jak usunąć kilka dowiązań twardych jednym poleceniem.
« Odpowiedź #3 dnia: 2019-06-14, 12:12:10 »
Jeżeli zaś potrzebujesz usunąć wszystkie pozostałe dowiązania twarde do pliku, to jest problem - dowiązanie jest relacją jednokierunkową. Dowiązanie wie do jakiego jest pliku, plik nie wie, gdzie są jego dowiązania (poza wiedzą ile ich jest).

Trzeba to robić przeszukując całe drzewo katalogów (a w każdym razie dany mountpoint) i sprawdzając, czy któryś plik to nie jest hardlink do naszej "ofiary". Można to zautomatyzować przez finda:

find / -samefile PLIK_WZORCOWY 

wyszuka wszystkie pliki będące twardymi dowiązaniami do tego samego obszaru danych co PLIK_WZORCOWY. Potem trzeba odfiltrować potrzebne elementy i skasować resztę.
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy