Dla mojego zadania muszę wymienić wszystkie pliki w drzewie (katalog, wszystkie jego podkatalogi, wszystkie podkatalogi itp.).
Wolałbym widzieć je w Nautilusie lub Krusaderze, ale interesujące jest również rozwiązanie wiersza poleceń (w tym przypadku będę potrzebować pełnych nazw plików, rozmiarów i czasów modyfikacji).
Odpowiedzi:
drzewo będzie dla ciebie bardzo wygodne.
za pomocą,
tree filepath
aby wyświetlić listę plików.źródło
To prawdopodobnie najprostsza metoda. Właśnie wykopuję skrypt znajdujący, aby dać ci większą kontrolę.
źródło
ls -R
jeśli nie chcesz wszystkich szczegółów.Możesz grać z formatowaniem printf, ile chcesz. Daje to doskonałą okazję do sformatowania rzeczy tak, jak potrzebujesz, co jest nieocenione, jeśli używasz danych wyjściowych w innej aplikacji.
Więcej: http://linux.about.com/od/commands/l/blcmdl1_find.htm
Aby uzyskać lepszą czytelność, możesz
column
poprowadzić wszystko za pomocą polecenia, a ono automatycznie zmieni rozmiar rzeczy, aby były zgodne.źródło
Jak odpowiedział Oli,
find
pozwoli ci przeszukać całe drzewo katalogów:Możesz także skorzystać z
-type f
opcji, aby ograniczyć wyniki do samych plików. Jeśli chcesz dopasować wzorzec pliku, potrzebujesz opcji-name
lub-iname
(odpowiednio rozróżnianie wielkości liter i dopasowanie bez rozróżniania wielkości liter). Przeczytajfind
stronę podręcznika użytkownika - istnieje spora liczba opcji, których możesz użyć, aby zawęzić / zawęzić wyszukiwanie.I na marginesie, jeśli spodziewasz się, że otrzymasz wiele screenów danych z powrotem do ciebie, pamiętaj, aby przesłać swoje wyniki
less
.@Oli: +1 Właśnie nauczyłem się czegoś nowego -
column
. Nie używałam tego wcześniej.źródło
ls
to standardowe polecenie do wyświetlania plików w systemie Ubuntu i innych systemach operacyjnych Linux i Unix.ls
jest szczególnie przydatny do nauki, ponieważ znajdziesz go zainstalowany na każdym systemie uniksowym, jaki kiedykolwiek spotkałeś. Domyślnie po uruchomieniu wyświetla tylko pliki w bieżącym katalogu.Jednak
-R
„flaga” jest opcją rekurencyjną (zwróć uwagę na dużą literę R , a nie r ), która pokaże również wszystkie podkatalogi.Poprosiłeś też o „szczegóły” - do tego chcesz
-l
flagę (to mała litera L, a nie cyfra jeden). Pamiętaj, że daje to informacje o uprawnieniach do plików, a także rozmiar pliku, godzinę i datę oraz nazwę pliku.Jeśli chcesz również pokazać ukryte pliki / foldery (odpowiednik Ctrl+ Hw Nautilusie), dodaj
-a
flagę „wszystko”.Możesz łączyć flagi razem, aby uzyskać coś takiego:
Jeśli uruchomisz to w dowolnym folderze o przyzwoitej wielkości, przekonasz się, że powoduje to powstanie bardzo długiego wyjścia, które bardzo szybko przewija ekran. Aby obejść ten problem, możesz „potokować” wyjście
ls
za pomocą programu o nazwieless
(nazwa jest parodią podobnego,more
który był wcześniej, ale ma więcej funkcji).Umożliwi to użycie klawiszy strzałek w górę / w dół oraz PageUp / Down w celu przejścia do wyjścia z bardziej komfortową prędkością.
źródło
Za pomocą Krusadera:
Umożliwi to przetworzenie całej partii przez przeciągnięcie do drugiego panelu itp.
źródło
Co powiesz na skrypt Nautilus ?
Instrukcje instalacji: Jak mogę zainstalować skrypt Nautilus?
źródło
Specjalnie dla tego stworzyłem program - Snapshot katalogu .
Rekurencyjnie iteruje po katalogu i przechowuje nazwy i rozmiary wszystkich napotkanych plików i folderów w uporządkowanych plikach HTML, które mają organizację podobną do tej z katalogu wejściowego.
Innymi słowy, można to uznać za hiperlinkowaną wersję poleceń
dir /s
lubtree /f
.źródło
dir
itree
masz opcje w stylu DOS, więc muszę zapytać, czy to zadziała na Ubuntu?Łodzik
Działa to również w Nemo.
źródło
możesz umieścić je w swoim pliku .bashrc
Teraz możesz użyć polecenia get_tree w dowolnym katalogu, aby wyświetlić całą hierarchię.
Składnia:
Przykładowe dane wyjściowe:
Mam nadzieję że to pomoże !!
źródło