Stergerea symlink-urilor nefunctionale in Linux

Configurare noua (How To)

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.

Tip solutie

Permanent

Voteaza

(8 din 21 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?