ПредишенСледващото

Днес имах на главата, на пръв поглед прост въпрос: "Как да се изчисли броят на файлове / папки в конзолата UNIX-подобни системи". С Linux кутия имам много малко опит, така че тук е отговорът веднага излезе с решение не може (срам.). Исках да имам всичко това се сложи железен болт, но любопитството ми надделя и реших да се свържете с нашия сървър с FreeBSD. Болезнено иска бързи експерименти. Какво излезе от него - четете нататък.

Така че, SSH клиент предизвикателно примигна очите си и представи голи конзола bzdi. Като цяло, ние трябва да работим всички животни (linux'ami) и зли същества (на FreeBSD) таксита Lord_of_fear. Знаех, че Господ със сигурност ще знае отговора на въпроса ми да се притеснявате, но реши да се опита да постигне собствените си решения.

В началото си мислех, че моите скромни нужди могат да се срещнат командата LS. Изпълзяват по този начин и това, но това, което е, че не можах да намеря. Защо си мислех да ли? Да, защото с LS изброява файловете и папките в тази директория различни възгледи. Аз като човек, с липсата на правилно опит изглежда логично, че операцията броене polyubas файлове трябва да бъдат организирани. Уви, не бях прав. Е, нищо не беше мотика нататък.

И след това, че е най-интересното. Спомних си, че има такъв екип, тъй като възел. За тези, които не знаят кажа. С тоалетна може да разчита на броя на букви / линии (л ключ) / байт, и т.н. Bit влияе на навивания мозъка ми е генерирала следното решение:

След това екипът ми плю на броя 22. Експериментът беше успешен. Имам доста голям брой файлове и директории на текущата директория. Целта на такова е постигнато, но след това реших, че би било чудесно да се получи точно броя на файловете, т.е. с изключение на директории. Отново започна да се обърне и комбинация завърташ затегне следното:

Command приключи успешно, и ми показа доста голям брой файлове. За информация относно това как работи, за което ще говоря по-долу, но сега показват броя на броя на директории:

Аз не се заблуждава, екипът отново дава правилен резултат. Сега вече бях напълно удовлетворени. Отговорът на този въпрос е, но аз не, той иска да вземе още един тест. Този път реших да се преброят на файлове с определено разширение. Мисленето не е необходимо. Само промяна трябва да напишете команда:

Както може да се очаква, този път, екипът също приключи без грешка. Сега ние се отклоня малко и се опитват да разбера какво съм написал тук такава. Нека започнем с в л параметър от командния ли. Сама по себе си командата ли в света на Unix е да се получи списък с файлове / папки в определена директория. Ако допълнителната информация ще се покаже, когато ти се обадя тази команда, уточни параметрите L, а след това за всеки файл / папка. При допълнителна информация, искам да кажа дата, размер на файла, и така права за достъп

Как да се изчисли броят на файлове от командния ред, подобна на Юникс системи, VR-онлайн - безплатно

Пример информационен дисплей с помощта на командата ли с ключовата л съм показано на фигурата. Погледнете внимателно към фигурата. Ако не разбирате UNIX-подобни системи, аз ви съветвам да се обърне голямо внимание на първата колона. Той рисува разрешения. Първият знак (-) пред маска на правата означава, че е даден файл. Писмо г напротив, ни дава ясно послание, че това е - каталога. Оказва се, за да се определи броя на файловете в директория, ние само трябва да брои линии, получени с помощта на командата LS -l, в който първият символ е тире (-).

За да се реши този проблем, аз използвайте командата Впиши. Самата Впиши команда Призовавам една и съща линия, където LS. След LS командните -l цитирам характер |, което означава, че изхода от команда (LS-л), трябва да се предава като параметър за отбора, заяви след тръбата. Надявам се, че този момент е ясно. Преминавайки.

Самата Впиши команда е предназначена за търсене на текст във файлове. В нашия случай, тази команда ще бъде използван, за да изберете редовете, започващи с (-). Ние знаем, че търсенето трябва да се направи първо е линия (т.е., за да се провери, че е първият знак), и ако е така, въведете Впиши за изясняване. В света на UNIX-подобна всичко е направено много гъвкава и би било странно, ако Впиши е имало подкрепа за регулярни изрази. Това е и грях да не я използват. За да се реши този проблем ние използваме структурата: ^ -. Тези, които все още не са започнали да учат редовния сезон, аз обяснявам. Този израз се казва, че първият символ да бъде, а именно - ,. По същия алгоритъм използвам, за да се преброят на директории. Само че този път, а не - цитирам писмо г (директория). Помислете за примера на отчитане на броя на файлове с PHP вече не е нужно да се обясни.

Ето колко лесно е да се преброят на файлове / папки в ужасно и страшно конзола, подобна на Юникс системи. На добър час!

Цитат ли -l | Впиши PHP | тоалетна -l
Не мога да ви:
LS -l * .php | тоалетна -l
Защо причина Впиши, когато една и съща операция може да се извърши с помощта ли?

Свързани статии

Подкрепете проекта - споделете линка, благодаря!