Czy mogę użyć ls -R, aby wyświetlić do 2 głębokości folderów?

11

Mam drzewo folderów, które wygląda tak

main/                             
main/34532-23423632-2354/what-i-want/sth/other/blah-blah            
main/54634-56345634-3422/what-i-want/sth/
....
main/54356-34225675-2345/what-i-want/

Chcę, aby wyświetlało drzewo do folderu, czego chcę. Ponieważ foldery sth, inne i tak dalej zawierają wiele innych rzeczy, które są bezużyteczne.

Chcę tylko zobaczyć, co jest w każdym folderze o nazwie xxxx-xxxxxxxx-xxxxx.

Czy jest jakiś sposób?

Aggelos Kolaitis
źródło

Odpowiedzi:

9

Jeśli chcesz wyświetlić tylko listę nazw plików i nazw katalogów, treepolecenie jest bardzo wygodne.

To nie jest instalowane domyślnie, musisz zainstalować to:

sudo apt-get install tree

Następnie możesz zobaczyć strukturę drzewa za pomocą poniższego polecenia:

tree -L 2 main/

opcja -L: ustawi numer głębokości katalogu.

Przykładowy zrzut ekranu:

wprowadź opis zdjęcia tutaj

użytkownik_szatek
źródło
10

Do wyszukiwania użyj symboli wieloznacznych

ls /main/*/*/

Spowoduje to wyświetlenie listy z głębokością wyszukiwania 2. Więcej symboli wieloznacznych dla głębszego wyszukiwania.

Takkat
źródło
0

To powinno to zrobić:

find -maxdepth 2 -ls
bessman
źródło