Jak używać polecenia ReadLink w Linux

Jak używać polecenia ReadLink w Linux
Jeśli masz symboliczny link i nie znasz ścieżki, którą reprezentuje, Linux oferuje polecenie ReadLink, aby rozwiązać tę sprawę. Polecenie ReadLink rozwiązuje ścieżki dla kanonicznych nazw plików lub symbolicznych linków. Polecenie ReadLink może wydrukować dokładną ścieżkę pliku lub katalogu. Jeśli nie korzystałeś wcześniej z tego polecenia, w tym artykule obejmuje sposób korzystania z polecenia ReadLink i jego różnych opcji, aby uzyskać ścieżkę dla danego linku.

Praca z poleceniem ReadLink w Linux

Składnia do używania polecenia ReadLink jest następująca:

$ readLink [opinie] [plik]

W tym przykładzie utworzymy symboliczne linki do plików tekstowych i katalogu i spróbujemy uzyskać ich rzeczywistą ścieżkę za pomocą ReadLink.

Aby utworzyć nasze pliki i symboliczne linki, oto następujące polecenia:

Zauważ, że symboliczny link do katalogu jest tworzony w katalogu /muzycznym.

Przenieśmy linki do innego katalogu i użyj ReadLink, aby wydrukować ścieżkę do reprezentowanych plików. Prowadzimy je w katalogu /muzycznym.

Wszystkie nasze symboliczne linki znajdują się teraz w innym katalogu od ich rzeczywistych plików i katalogu.

Jeśli masz symboliczne linki, pomiń poprzednie polecenia.

Aby wyświetlić rzeczywistą ścieżkę dla naszego katalogu, uruchom następujące polecenie ReadLink; Nasz katalog jest /Pulpit:

$ readLink Desktop

Otrzymujemy rzeczywistą ścieżkę, jak pokazano na poniższym wyjściu:

Opcje readLink

1. -F: Opcja umożliwia Canonicalize Canonicalize pod każdym łączem symbolicznym w nazwie przekazanej jako argument, a wszystkie komponenty muszą istnieć, z wyjątkiem ostatniego.

2. -mi: Działa podobnie do -f, ale w tym przypadku wszystkie elementy muszą istnieć w celu odczytu, aby kanonizować symboliczny link.

Zwróćmy uwagę na różnicę, gdy użyliśmy opcji -e z tym samym łączem pliku, którego użyliśmy z -f.

Zauważ, że żadna ścieżka nie jest drukowana, ponieważ nie wszystkie komponenty istnieją w nazwie. Podobnie, jeśli spróbujemy uzyskać ścieżkę pliku, określając opcję, żadne wyjście nie zostaną wydrukowane. Zamiast tego drukuje nazwę pliku reprezentowaną przez symboliczny link.

3. -M: W przeciwieństwie do -e i -f, ta opcja kanonizacja rekurencyjnie podąża za każdym łącznikiem symbolicznym w każdym składniku podanej nazwy.

4. -N: do kupienia wyjścia bez dodawania nowej linii, użyj flagi -N.

Możesz osiągnąć to samo za pomocą -z opcja, która kończy każde wyjście z NUL zamiast nowej linii.

5. -Q: Możesz tłumić komunikaty o błędach, po cichu drukowanie wyjścia za pomocą -q.

Wszystkie polecenia są wykonywane w trybie cichym. Nawet jeśli zawierają błąd, błąd nie zostanie wydrukowany. To samo dotyczy tego, jeśli używasz -S opcja, która tłumi wszystkie komunikaty o błędach.

6. -V: Natomiast możesz wyświetlać wszystkie komunikaty o błędach, dodając flagę -v.

Dodanie kazania Verbose zapewnia, że ​​wszystkie szczegóły i komunikaty o błędach zostaną wydrukowane.

7. -wersja: Aby sprawdzić wersję polecenia ReadLink, użyj opcji -Version.

W tym przypadku pokazana wersja to 8.32, która jest najnowszą wersją podczas pisania tego artykułu.

8. -pomoc: Drukuje stronę pomocy dla ReadLink.

Po utknięciu z dowolnym poleceniem za pomocą ReadLink szybko otwórz stronę Pomoc, aby uzyskać więcej informacji na temat każdej opcji.

Wniosek

Widzieliśmy, jak użyć polecenia ReadLink, aby uzyskać rzeczywistą ścieżkę symbolicznych linków. W tym artykule podano praktyczny przewodnik od tworzenia symbolicznych linków do plików i katalogów po korzystanie z polecenia ReadLink, aby uzyskać ścieżkę dla utworzonych linków symbolicznych. Omówiliśmy także różne opcje użycia z ReadLink. Mamy nadzieję, że masz teraz mocno zrozumienie pracy z poleceniem ReadLink w Linux.