Situatie
Opțiunea -exec (executare) execută comenzi în rezultatele căutării. Vom folosi rm pentru a șterge fiecare link simbolic rupt. Șirul {} este înlocuit cu numele fiecărui link simbolic întrerupt pe măsură ce fiecare este descoperit de căutare.
Solutie
Pasi de urmat
Trebuie să folosim un punct și virgulă (;) pentru a termina lista de comenzi pe care dorim să le rulăm -exec. Vom folosi “\” pentru a „scăpa” de punct și virgulă, deci este tratată mai degrabă ca parte a comenzii find, decât ca ceva pe care ar trebui să acționeze Bash.
Tastăm următoarele:
find . -xtype l -exec rm {} \;
Am revenit la promptul de comandă fără nicio indicație că s-a întâmplat ceva. Pentru a verifica dacă legăturile rupte au fost eliminate, tastăm comanda pentru a le căuta, după cum urmează:
find . -xtype l
Nu există rezultate potrivite, ceea ce înseamnă că legăturile simbolice rupte au fost eliminate.
Leave A Comment?