Jak wymienić wszystkie symlinki w katalogu Linux

Jak wymienić wszystkie symlinki w katalogu Linux

Symboliczny link, znany również jako SymLink lub Soft Link, to typ pliku, który może pomieścić lokalizację pliku lub katalogu w dowolnym systemie plików Linux. Utworzyłeś kilka symbolicznych linków w systemie plików Linux, a czasem pojawia się potrzeba wymienienia wszystkich symbolicznych linków. Ten post zawiera przewodnik krok po kroku, jak wymienić wszystkie symbolizny w systemie plików Linux lub w określonym katalogu Linuksa.

Z kilku sposobów wymienienia wszystkich symbolicznych linków w katalogu Linux, będziemy śledzić niezawodny i najlepszy sposób za pomocą polecenia Find.

Wypisz wszystkie linki symboliczne za pomocą polecenia FINK

Znajdź polecenie przydaje się podczas znajdowania dowolnego rodzaju pliku lub folderu w systemie operacyjnym Linux.

Składnia

Aby znaleźć symboliczne linki w dowolnym systemie operacyjnym Linux, składnia jest następująca:

$ sudo znajdź -Typ L

W powyższym poleceniu,

to lokalizacja lub nazwa katalogu, w której chcesz wyszukać link symboliczny,

-typ odwołuje się do typu pliku,

podczas gdy l reprezentuje typ pliku łącza.

W porządku, spójrzmy na przykłady i zobaczmy, jak możemy uzyskać symboliczne linki wymienione na różne sposoby, przechodząc kilka przykładów:

Przykłady

Korzystając z polecenia FINK, możemy wymienić symlinki z całego systemu plików lub w określonym katalogu. Spójrzmy na każdy przykład:

Wymień wszystkie symlinki z całego systemu plików

Aby wymienić wszystkie symbolizny z całego systemu plików, możesz wykonać następujące polecenie Znajdź, podając „/” jako ścieżkę:

$ sudo find / -type l

„//” W powyższym poleceniu reprezentuje cały system plików, a polecenie Znajdź poszukiwanie symbolicznych linków z całego systemu i wymieni je w terminalu.

Wymień wszystkie symlinki w bieżącym katalogu roboczym

Podobnie, jeśli chcesz znaleźć i wymienić wszystkie symlinki w bieżącym katalogu roboczym, po prostu podaj „.„Jako ścieżka do polecenia Znajdź, jak pokazano poniżej:

$ sudo znajdź . -Typ L

W powyższym poleceniu „.„Mówi komendę Znajdź, aby znaleźć symlinki w bieżącym katalogu roboczym.

Wymień wszystkie symlinki w dowolnym katalogu

Aby wymienić wszystkie symbolizny w dowolnym katalogu, po prostu podaj ścieżkę katalogu do polecenia Znajdź, jak pokazano poniżej:

$ sudo find/var/www/-type l

Polecenie Find będzie szukało symbolicznych linków w katalogu/var/www/.

Wymień wszystkie symlinki w katalogu za pomocą flagi Maxdepth

Być może zauważyłeś, że wszystkie powyższe polecenia wyświetlały symboliczne linki w pożądanym katalogu i pokazały wszystkie symboliczne linki z podlokatorów również.

A co, jeśli nie chcesz wchodzić w tak dużą głębokość? Chcesz po prostu mieć symboliczne linki w określonym katalogu. Rozwiązaniem tego problemu nie jest nauka rakietowa i możemy szybko wspomnieć o głębokości za pomocą flagi Maxdepth.

Na przykład, aby ustawić głębokość wyszukiwania na poziom pierwszego poziomu, komenda Znajdź poszedłoby w ten sposób:

$ sudo znajdź . -Maxdepth 1 -Type L

Możesz być świadkiem wyników pokazanej na zrzucie ekranu podanym powyżej. Polecenie Find pokazało tylko symboliczne łącza bieżącego katalogu roboczego zamiast wszystkich podlokdaryzatorów.

Wniosek

Ten post podał wiele sposobów i zawiera krótkie wyjaśnienie, jak wymienić wszystkie symboliczne linki w systemie plików Linux lub określony katalog Linuksa. Korzystając z polecenia Find, nauczyliśmy się znaleźć i wymienić wszystkie symboliczne łącza i ustawić maksymalny poziom głębokości za pomocą flagi Maxdepth. Jeśli chcesz dowiedzieć się i zbadać więcej o poleceniu Find, możesz przeczytać stronę Man Find za pomocą polecenia „Znajdź człowieka”.