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”.