Основное отличие команд ls и tree при работе с каталогами в Linux заключается в способе отображения информации. 3
Команда ls выводит список файлов и директорий в строковом виде. 3 Если она выполняется без аргументов командной строки, то даёт сведения в формате, используемом по умолчанию. 4 Некоторые опции команды ls:
- ls -F отображает всё содержимое текущего каталога и добавляет к файлам и подкаталогам символы, характеризующие их тип. 2
- ls -l кроме содержимого каталога показывает время создания файлов, размер, права доступа и количество файлов в подкаталогах. 2
- ls -a отображает скрытые файлы в текущем каталоге. 2
Команда tree выводит сведения о директориях в древовидном формате. 14 По умолчанию показывает сведения о папках и файлах, а также информацию о количестве файлов и папок в выведенной структуре. 4 Некоторые опции команды tree:
- -a — вывод всех без исключения файлов. 5
- -d — только список директорий. 5
- -l — переход по символическим ссылкам, которые ведут к папкам. 5
- -f — содержимое папок будет показано с префиксами пути. 5
- -L — задаёт уровень вложенности для отображения в выводе. 5
- -R — рекурсивный переход по каталогам всех уровней. 5
- -P — отображение файлов, название которых соответствует шаблону. 5
- -I — исключение из вывода файлов, название которых соответствует шаблону. 5
Таким образом, tree подходит для более наглядного и удобного отображения структуры каталогов, а ls — для стандартного вывода списка файлов и директорий. 13