Основное отличие команд ls и tree при работе с каталогами в Linux заключается в способе отображения информации. 1cloud.ru
Команда ls выводит список файлов и директорий в строковом виде. 1cloud.ru Если она выполняется без аргументов командной строки, то даёт сведения в формате, используемом по умолчанию. habr.com Некоторые опции команды ls:
- ls -F отображает всё содержимое текущего каталога и добавляет к файлам и подкаталогам символы, характеризующие их тип. ubuntolog.ru
- ls -l кроме содержимого каталога показывает время создания файлов, размер, права доступа и количество файлов в подкаталогах. ubuntolog.ru
- ls -a отображает скрытые файлы в текущем каталоге. ubuntolog.ru
Команда tree выводит сведения о директориях в древовидном формате. blog.sedicomm.com habr.com По умолчанию показывает сведения о папках и файлах, а также информацию о количестве файлов и папок в выведенной структуре. habr.com Некоторые опции команды tree:
- -a — вывод всех без исключения файлов. losst.pro
- -d — только список директорий. losst.pro
- -l — переход по символическим ссылкам, которые ведут к папкам. losst.pro
- -f — содержимое папок будет показано с префиксами пути. losst.pro
- -L — задаёт уровень вложенности для отображения в выводе. losst.pro
- -R — рекурсивный переход по каталогам всех уровней. losst.pro
- -P — отображение файлов, название которых соответствует шаблону. losst.pro
- -I — исключение из вывода файлов, название которых соответствует шаблону. losst.pro
Таким образом, tree подходит для более наглядного и удобного отображения структуры каталогов, а ls — для стандартного вывода списка файлов и директорий. blog.sedicomm.com 1cloud.ru