2013-04-12 4 views
1
내가 실행 파일 만 계산 할

이없는 모든 파일,리눅스에 내가 시도 실행 권한을

만 실행 파일을 계산

grep -lR '^--x' * | wc -l 

하지만이 또한 실행 권한이있는 파일을 계산 그러나 실제로 실행 가능하지는 않습니다.

올바른 방법은 무엇입니까?

+1

것은 무엇 executab을 의미 하는가 le 권한은 있지만 실제로 실행 가능하지 않습니까? – FatalError

+0

@FatalError 그 줄을 3 번 읽었습니다 ... 무슨 뜻인지 알지 못했습니다 .... – Kent

+0

또한 정규 표현식 ('-'과는 별도로'.'가 있어야합니다)은 소유자 실행 파일을위한 것입니다 .... do 너 정말 그런 뜻이야? 그룹과 모두에게'x'가 있는지에 관계없이? – Kent

답변

1

당신은 항상 옵션

이는 /를에 TMP 위치

을 파일을 실행 가능 인쇄 할 몇 가지 find 명령을 사용할 수 있습니다 디렉토리에 대한
find /tmp -perm +111 -type f | wc -l</ br> 

find /tmp -perm +111 -type d | wc -l</ br> 
+0

'-perm + xxx'는 2005 년부터 사용되지 않으며 최근 버전에서 더 이상 지원되지 않습니다. 이제 대신'-perm/111'을 사용해야합니다. – John5342

0

유닉스에서 실행 파일과 실행 불가능한 파일의 유일한 차이점은 "실행 가능"플래그입니다. 해당 플래그가있는 파일은 항상 실행 가능합니다. 그러나 그 유형의 파일을 해석 할 수는 없지만 유닉스의 문제는 아닙니다 :-)

+0

디렉토리가 실행 가능합니까 ?? –

+1

예, 당신은 그것에 들어가서 그것을 실행합니다. 유닉스에서는 모든 것이 파일이다. 디렉토리는 다른 파일을 포함 할 수있는 파일입니다. 이 파일/디렉토리를 실행하면 파일/디렉토리가 열리고 내부의 다른 파일이 표시됩니다. – Borniet

0

파일 유형 ([bcd-])과 rw 플래그는 무시하고 싶을 것입니다. (또한 데이터를 생성 ls을 사용하고 grep 그것을 필터링 할 수 있습니다.) :

ls -lR | grep '^...x' | wc -l