Има различни методи за изброяване на файлове и информация за директории в Linux системи. Но ls е основната команда, която можем да използваме за изброяване на файлове и директории. Тази команда ще изведе файловете и директорията във файловата система и ще покаже пълната информация. Това е част от основния помощен пакет на GNU, който е инсталиран на всеки Linux разпространение.
Как да използвате командата ls
Ако искаме да използваме ls команда , тогава трябва да използваме следния синтаксис:
ls [options] [files]
Ако без опция и параметър използвахме ls тогава командата ls ще ви покаже списъка на всеки файл в настоящата работна директория.
$ ls
Когато изпълним горната команда, тогава файловете се изброяват по азбучен ред в множество колони, които могат да се поберат в нашия терминал:
c произволно число
За да изброим файловете в определена директория, трябва да предадем пътя на директорията като аргумент или параметър на ls команда. Например, за да изброим съдържанието на директорията /etc, трябва да напишем следната команда:
$ ls /etc
Изброяване на директории с помощта на заместващи знаци
Изброяването на директории с помощта на заместващ знак е най-лесният начин за изброяване на директории. В това всяка директория завършва с наклонена черта.
Синтаксис:
$ ls -ld */
Избройте директории с помощта на -F опция и grep
Опцията -F добавя наклонена черта в края. По този начин ние можем да grep директориите с помощта на 'grep' редовете, които завършват с наклонена черта (/);
Синтаксис:
$ ls -LF | grep /$
Можем също да използваме имената на директориите без -л опция
крака срещу крак
Синтаксис:
$ ls -F | grep /$
Изброяване на директории с помощта на -l опция и Grep
В ls дълъг списък означава ls -l, ние можем да 'grep' редовете, които започват с d.
Синтаксис:
спаси от
$ ls -l | grep ^d
Използване на команда Echo
С помощта на командата echo можем да изброим записите, които завършват с наклонена черта (/).
Синтаксис:
$ echo */
Използване на printf
По подобен начин можем да използваме printf, за да маркираме низове, които завършват с наклонена черта (/)/
кога е изобретен първият компютър
Синтаксис:
$ printf '%s ' */
Използване на командата Find
Използвайки намирам можем да намерим файловете въз основа на техните файлови типове.
Синтаксис:
$ find . -maxdepth l -type d
В горната команда опцията maxdepth указва, че търсенето се извършва само в определена директория. В противен случай командата find ще намери рекурсивно директориите, като премине през всяка директория и нейните поддиректории. Във всички горепосочени методи, които използвахме в ls команда, можем да постигнем същото чрез -а опция. Например:
Синтаксис:
$ ls -laF | grep /$
$ ls -la | grep ^d
Списък с поддиректории Рекурсивен
The -Р опция казва на ls команда за показване на съдържанието на поддиректориите по рекурсивен начин:
$ ls -R