Nowe posty

xx Jak usunąć kilka dowiązań twardych jednym poleceniem. (3)
2019-06-14, 12:12:10
xx Skrypt sprawdzający miejsce na dysku (1)
2019-06-13, 13:55:00
xx Samba server (3)
2019-06-10, 17:01:44
xx Skrypt tworzący użytkownika (3)
2019-06-07, 17:11:55
xx Jaki serwis komp. we Wrocławiu (0)
2019-06-06, 12:39:23
xx serwer wydruku (1)
2019-06-04, 13:57:58
xx mod_security i roundcube (0)
2019-05-27, 14:27:03
xx Touchpad po pewnym losowym czasie przestaje reagować (33)
2019-05-27, 10:14:21
xx [ROZWIĄZANY] przygotowanie zeskanowanego pdf do OCR (6)
2019-05-24, 14:46:43
xx Przydatne Linki (1)
2019-05-23, 18:05:04

Autor Wątek: Jak usunąć kilka dowiązań twardych jednym poleceniem.  (Przeczytany 201 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: 2156
  • 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: 2498
  • 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