2012-07-05 3 views
-2

Мне нужно перечислить файлы, запущенные в текущем каталоге, и отобразить их числоКак подсчитать количество файлов в каталоге Linux?

файлов.

[root @ xxxx ~] # ps -eaf | Grep Perl

корень 16278 16196 48 10:38 очки/1 00:40:19 Perl filename.pl

корень 16379 16293 0 12:02 PTS/0 00:00:00 Grep Perl

[root @ xxxx ~] # ps -AF | Grep -i "/ Var/WWW/Anand/файл/образец" туалет -l

[корень @ хххх ~] #

Есть 2 файла, работающие в той же директории "образец" я должны считать количество файлов, указанные выше, не работают, пожалуйста, предоставьте какое-либо решение.

+0

Есть ли количество файлов на первой линии при использовании команды 'ls'? – nhahtdh

+0

Требуется тег 'homework'? –

+0

Запустимый файл является файлом perl – Anand

ответ

1
$ ls | wc -l 

Или, когда вам нужно только обычные файлы:

$ ls -l | grep ^- | wc -l 

При необходимости количество файлов, которые были запущены из каталога, скажем/дома/пользователя, вы должны использовать что-то вроде:

$ ps aux | grep /[h]ome/user | wc -l 

Примечание [] символов, которые вы можете разместить вокруг любой буквы в названии.

+0

Мне нужно указать количество запущенных файлов в том же каталоге – Anand

+1

Выполняет ли файл программу, находящуюся в каталоге? Или это программа, которая имеет этот каталог в качестве текущего каталога? Или это программа, в которой есть открытые файлы в каталоге? –

+0

Бегущий файл находится в каталоге – Anand

0
ps -AF | grep -i "/usr/local/" | wc -l 

«/ USR/местные /» это директория вам заинтересуют

+0

Возвращает значение счетчика 1, если выполняется 0 или 1 файл. – Anand

+0

результат должен установить -1, когда 1 процесс работает, он возвращает 2, потому что часть grep -i фактически работает с/user/local – donald123

Смежные вопросы