Mam w swoim /var/www/
katalogu link symboliczny, który prowadzi do WordPress. Kiedy uruchamiam polecenie ls -la
z /var/www/
katalogu, link do WordPressa nie pojawia się. Czy istnieje sposób na wyświetlenie listy wszystkich dowiązań symbolicznych znajdujących się w katalogu?
command-line
symbolic-link
find
ls
Izaak
źródło
źródło
Odpowiedzi:
Można skorzystać
grep
zls
polecenia do listy wszystkie dowiązania symboliczne znajdujące się w bieżącym katalogu.Spowoduje to wyświetlenie wszystkich linków obecnych w bieżącym katalogu.
źródło
->
”. Wypróbuj prostytouch "foo->"
grep
ingingować^l
?alias listlinks='ls -l --color | grep "\->"'
8-)Parsowanie
ls
jest złym pomysłem ® ,find
w takim przypadku wolisz prosty :Aby przetworzyć tylko bieżący katalog:
Kredyty: Jak sprawić, by powłoka rozpoznała nazwy plików zwrócone przez polecenie `ls -A`, a te nazwy zawierają spacje?
źródło
find: Unknown argument to -type: 1
1
(jeden), alel
(link)find /<your_directory> -maxdepth 1 -type l -ls 2>/dev/null
Dziękuję!-maxdepth 1
.awk
, prawdopodobnie chcesz tylko tego:find . -maxdepth 1 -type l | sort -n
ls -la
komenda wyświetla wszystkie pliki i foldery, a także symboliczną związaną katalogu, jeśli ta komenda nie wykazuje żadnego katalogu symboliczne oznacza to, że nie mają symboliczny link do WordPressa .zobacz wynik działania
ls -la
:Zobaczysz, że wszystkie katalogi symboliczne mają
l
uprawnienia na początku flag uprawnień. a jeśli weźmiesz grep^l
, możesz wyświetlić tylko symboliczne pliki lub katalog:katalog sterownika i podsystemu to symboliczne łącze do innego katalogu tutaj.
źródło
l
oznacza to symboliczny link.grep
jest twoim przyjacielem:Spowoduje to wyświetlenie wierszy zaczynających się na „l”, które reprezentują łącza w kolumnie perms zamiast
l
użyciad
dla katalogów i-
plikówźródło
POSIXly:
źródło
Aby wyświetlić dowiązania symboliczne w katalogu:
Otwórz terminal i przejdź do tego katalogu.
Wpisz polecenie:
Spowoduje to długą listę wszystkich plików w katalogu, nawet jeśli są one ukryte.
Pliki, które zaczynają się,
l
to twoje dowiązania symboliczne.źródło
Zwraca wszystkie symbolicznie połączone elementy (zarówno katalogi jak i fns) w katalogu:
Jednak w celu rozróżnienia między rzeczywistymi symbolicznie połączonymi typami przedmiotów:
Zwraca tylko symbolicznie połączone nazwy plików. I,
Zwraca tylko symbolicznie połączone nazwy katalogu.
źródło
Wpisz
ls -lai
, wyświetli listę wszystkich plików i podkatalogów z odpowiednimi numerami i-węzłów. Wiesz, że pliki o tym samym numerze i-węzła są linkami (twardymi lub miękkimi), a to rozwiązanie działa również dla dowiązań symbolicznych.źródło
ls -lai
czy nie pokazać tego samego numeru węzła dla pliku i jego symbolicznych linków. W przeciwieństwie do dowiązań twardych dowiązania symboliczne mają własne osobne wpisy i-węzłów. Tak to wygląda.Można to zrobić również za pomocą Pythona:
Przykładowy przebieg:
Można to rozszerzyć, aby było rekurencyjne za pomocą
os.walk
funkcji, ale wystarczy użyć prostego generowania listy do wyświetlania linków w jednym katalogu, jak pokazano powyżej.źródło