3

Интересно, есть ли инструмент, который будет перечислять файл / каталог (то есть сделать снимок папки и структуру файла), как показано ниже:

audio
  mp3
    song1.mp3
    some other song.mp3
  audio books
    7 habits.mp3
video
  samples
    up.mov
    cars.mov

другими словами, в древовидной структуре.

Команда Unix ls -R или ls -lR может сделать что-то подобное, за исключением того, что она не перечислит ее с отступом в древовидной структуре

3 ответа3

12

И в Windows, и в Linux есть команда под названием tree.

В окнах команда tree (или tree /A /F) создает что-то вроде этого:

├───plugins
│   ├───dbcopy
│   │   └───util
│   ├───mssql
│   │   └───gui
│   ├───oracle
│   │   └───gui
│   ├───refactoring
│   │   └───gui
│   └───sqlscript
│       └───prefs
└───test

В Ubuntu 10.04 вы должны установить дерево с помощью sudo apt-get install tree

В Linux это выглядит так (tree -a /)

|   |       |-- graphics
|   |       |   `-- fbcon
|   |       |       |-- cursor_blink
|   |       |       |-- power
|   |       |       |   `-- wakeup
|   |       |       |-- rotate
|   |       |       |-- rotate_all
|   |       |       |-- subsystem -> ../../../../class/graphics
|   |       |       `-- uevent

Это всего лишь небольшие фрагменты дерева.

Для Mac вы можете установить команду tree следуя инструкциям этого суперпользователя.SE ответь, если хочешь такой же функциональности.

2

Для Windows есть tree /f

По умолчанию tree просто отображает каталоги. Параметр /f отображает файлы в каждом каталоге.

2

Просто для полноты: в Mac OS X это tree программ доступно через fink: fink install tree . (Возможно, также доступно через MacPorts.) Конечно, вы также можете просто скачать исходный код и скомпилировать его самостоятельно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .