W Linuksie, chcę, aby dowiedzieć się wszystkie nazwy folderu/podfolderu i przekierować do pliku tekstowegoLista wszystkich folderów i podfolderów
Próbowałem ls -alR> lista.txt, ale daje wszystkie pliki + foldery
W Linuksie, chcę, aby dowiedzieć się wszystkie nazwy folderu/podfolderu i przekierować do pliku tekstowegoLista wszystkich folderów i podfolderów
Próbowałem ls -alR> lista.txt, ale daje wszystkie pliki + foldery
Można użyć find
find . -type d > output.txt
lub tree
tree -d > output.txt
tree
, Jeśli nie jest zainstalowany na twoim systemie m.
sudo apt-get install tree
find . -type d > list.txt
Wyświetli listę wszystkich katalogów i podkatalogów pod bieżącą ścieżką. Jeśli chcesz wyświetlić listę wszystkich katalogów pod ścieżką inną niż bieżąca, zmień .
na inną ścieżkę.
Jeśli chcesz wykluczyć niektóre katalogi można filtrować je ze stanu ujemnej:
find . -type d ! -name "~snapshot" > list.txt
Moje preferencje to „du | less” (lub "du | cut -f 2 | less ") ... ale twoje rozwiązanie jest lepsze :) – paulsm4
W tej opcji istnieje opcja wykluczenia jednego folderu ... Mam w nim folder ~ snapshot, który chcę wykluczyć? – Sandeep540
@ Sandeep540 Sure. 'Find. -typ d! -name" ~ migawka "> list.txt' – Amber
Jak również find
wymienione w innych odpowiedzi, lepsze muszle pozwalają zarówno recurvsive globs i filtrowania dopasowań glob, więc na przykład w zsh
...
ls -lad **/*(/)
... listy wszystkich katalogów podczas gdy utrzymując wszystkie „-l” dane, które chcesz, co chcesz inaczej potrzebne do odtworzenia przy użyciu coś jak ...
find . -type d -exec ls -ld {} \;
(nie tak łatwo jak inne an swers sugerować)
Zaletą znalezisku jest to, że bardziej niezależne powłoki - bardziej przenośne, nawet dla system()
połączeń z poziomu C C/program ++ etc ..
W tej opcji istnieje opcja wykluczenia jednego folderu ... Mam w nim folder ~ snapshot, wh ich chcę wykluczyć? – Sandeep540
@ Sandeep50: in zsh, yes: 'setopt EXTENDED_GLOB', następnie' ls -lad **/* ~ **/~ snapshot (/) '. Szczegóły: from 'man zshall' /" x ~ y (wymaga ustawienia kolumny EXTENDED_GLOB) Dopasuj wszystko, co pasuje do wzorca x, ale nie pasuje y. [...] ". (Istnieje również "^ x (wymaga ustawienia EXTENDED_GLOB do ustawienia.) Dopasowuje cokolwiek oprócz wzorca x. [Dalsze wyjaśnienie nieco innej składni + przykładu]") –
W tej opcji istnieje opcja wykluczenia jednego folderu ... Mam ~ folder migawkowy w nim, który chcę wykluczyć? – Sandeep540
find. -type d -name ~ migawka -prune> output.txt – Sandeep540
To jest świetne !, a jak możemy zamówić przez alfabetyczny rząd? – sangorys