Linux에서 디렉토리 내의 파일 수를 세시겠습니까? [닫은]


333

디렉토리의 파일 수를 계산하기 위해 일반적으로

ls directory | wc -l

그러나 사용하지 않는 다른 명령이 wc있습니까?


16
당신이 wc그것을 사용하지 못하게 하는 문제는 정확히 무엇입니까 ?
vanza

5
실제로는 아닙니다. 유닉스 명령어는 일반적으로 파이프로 연결되어 이런 식으로 사용됩니다.
Michael Berkowski

2
일부 데이터에 액세스하기 위해 ssh를 통해 다른 호스트에 연결하고 있습니다. 불행히도 많은 기본 명령이이 호스트에서 작동하지 않는 것 같습니다. wc를 사용하면 "unrecognized command"가 반환됩니다. 그래서 다른 옵션을 찾고 있습니다.
Kantura

7
tree명령을 사용하십시오 . 트리를 제공하고 맨 아래에는 파일과 디렉토리가 몇 개인 지 알려줍니다. 숨겨진 파일을 원하면을 사용하십시오 tree -a.
Elijah Lynn

5
@vanza " wc의 문제점은 무엇입니까? " \n파일에 파일 이름이 있으면 어떻게됩니까? 예, 매우 가능성! 그러나 여전히 기술적으로 유효하고 가능합니다.
JamesThomasMoon1979 5

답변:


524

이것은 하나입니다 :

ls -l . | egrep -c '^-'

노트 :

ls -1 | wc -l

의미 : ls: 디렉토리에 파일을 나열

-1: (한 개) 한 줄에 한 항목 만 있습니다. 숨겨진 파일을 원하면 -1a로 변경하십시오.

|: 파이프 출력 ...

wc: "단어 수"

-l: 카운트 lines.


1
기다려 나는 booboo을 만들었다. 당신은 절대적으로 맞습니다 Sajad Lfc. LS-1 디렉토리 | egrep -c ''이것은 dir의 파일 수를 반환합니다. 감사 .
Kantura

1
@SajadKaruthedath ls -l . | egrep -c '^-'는 숨겨진 파일을 계산하지 않습니다. 에 -a플래그를 추가하는 것이 좋습니다 ls.
JamesThomasMoon1979 5

1
@ JamesThomasMoon1979 : 내 설명을 확인하십시오
Sajad Karuthedath

1
폴더에 파일이 없을 때 오류가 표시됩니다. 사용하십시오 ls -1 /dir 2>/dev/null | wc -l. 여기서 ls의 출력은 / dev / null로 보내지고 결과는 깨끗한 0입니다.
Sathish

6
@runios ls -l는 전체 크기의 파일 크기를 합산하여 맨 위에 추가 행을 반환 하기 때문 입니다. 을 사용 ls -1하지 말아야합니다 ls -l. 또 하나는하지만, 디렉토리없이 파일을 숨겨하고자하는 경우 ...사용한다ls -1A | wc -l
다니엘 Biegler
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.