Pobierz listę wszystkich plików w folderze i podfolderze w pliku

21

Jak uzyskać listę wszystkich plików w folderze, w tym wszystkie pliki we wszystkich podfolderach i umieścić dane wyjściowe w pliku?

    
zadawane Namshum 15.09.2012, 12:37
źródło

6 odpowiedzi

26

Możesz to zrobić w linii poleceń, używając przełącznika -R (rekursywnego), a następnie wyprowadzając wyjście do pliku:

ls -R > filename1

spowoduje to utworzenie pliku o nazwie plik1 w bieżącym katalogu, zawierającego pełną listę katalogów bieżącego katalogu i wszystkich podkatalogów pod nim.

Możesz wyświetlić katalogi inne niż bieżące, podając pełną ścieżkę, na przykład:

ls -R /var > filename2

wyświetli wszystko w pliku i pod / var i umieści wyniki w pliku w bieżącym katalogu o nazwie plik2. Działa to na katalogach należących do innego użytkownika, w tym katalogu głównego, o ile masz dostęp do odczytu dla katalogów.

Możesz również wyświetlić katalogi, do których nie masz dostępu, takich jak / root, za pomocą polecenia sudo. np .:

sudo ls -R /root > filename3

Wyświetli wszystko w katalogu głównym, umieszczając wyniki w pliku o nazwie plik3 w bieżącym katalogu. Ponieważ większość systemów Ubuntu nie ma w tym katalogu nic, plik 3 nie będzie zawierał niczego, ale zadziała, gdyby tak się stało.

    
odpowiedział fabricator4 15.09.2012, 12:50
źródło
6

drzewo

Alternatywą dla rekurencyjnego ls jest narzędzie wiersza poleceń tree , które zawiera sporo opcji dostosowywania formatu wyświetlanego obrazu. Zobacz stronę podręcznika dla drzewa dla wszystkich opcji.

    
odpowiedział Takkat 15.09.2012, 13:13
źródło
6

Po prostu użyj polecenia find z nazwą katalogu. Na przykład, aby zobaczyć pliki i wszystkie pliki w folderach w katalogu domowym, użyj

find ~

Sprawdź instrukcję znajdowania strony man dla polecenia find

Sprawdź także stronę z informacjami o GNU za pomocą polecenia info find w terminalu.

    
odpowiedział Anwar 15.09.2012, 13:43
źródło
3

Również:

gvfs-tree /path/to/folder/

da ci to samo, co drzewo, używając innych znaków dla linii.

tree -a

, aby wyświetlić również ukryte pliki

tree -i

, aby nie wyświetlać linii

    
odpowiedział Pili Garcia 19.09.2012, 22:14
źródło
1
  1. Przejdź do folderu, z którego chcesz pobrać listę zawartości.
  2. Wybierz pliki, które chcesz umieścić na liście ( Ctrl + A , jeśli chcesz cały folder).
  3. Skopiuj zawartość za pomocą Ctrl + C .
  4. Otwórz gedit i wklej zawartość za pomocą Ctrl + V . Zostanie wklejony jako lista, a następnie możesz zapisać plik.

Ta metoda nie zawiera podfolderów, ale treść.

    
odpowiedział Roy van Arem 07.07.2016, 21:14
źródło
1

Można również użyć odpowiednika GUI do sugestii tree Takkata, która jest Baobab . Służy do wyświetlania folderów i podfolderów, często w celu analizy użycia dysku. Możesz już go zainstalować, jeśli używasz środowiska GNOME (często nazywa się to analizatorem użycia dysku).

sudo apt-get install baobab

Możesz wybrać folder, a także wyświetlić wszystkie jego podfoldery, a także uzyskać rozmiary folderów i ich zawartości, tak jak pokazano poniżej. Wystarczy kliknąć małą strzałkę w dół, aby wyświetlić podfolder w folderze. Jest to bardzo przydatne dla uzyskania szybkiego wglądu w to, co masz w swoich folderach i tworzenia produktywnych list, ale w tej chwili nie można ich wyeksportować do pliku. Żądano jednak funkcji jako w Launchpad . Możesz nawet użyć go do wyświetlenia głównego systemu plików, jeśli użyjesz gksudo baobab .

(Możesz także uzyskać listę plików z ich rozmiarami za pomocą ls -shR ~/myfolder , a następnie wyeksportować do pliku.)

    
odpowiedział user76204 15.09.2012, 14:43
źródło

Przeczytaj inne pytania na temat tagów