귀신이 곡할 노릇 ls | wc -l
글쓴이: avalon / 작성시간: 목, 2003/10/16 - 2:12오후
정말 귀신이 곡할 노릇입니다.
디렉토리 안에 있는 파일 개수를 세기 위해서 주로
ls | wc -l
명령을 이용합니다.
현재 디렉토인 안에는 파일이 96개 있고 보이는건 96개 모두 제대로 보이는데,
이 명령어를 칠때마다 값이 96개 혹은 95개로 랜덤하게 달라집니다. -_-a
우째 이런일이..
생각 같아서는 파일이 하나가 깨져 인식이 되었다 안되었다 하거나.
하드에 배드섹터 때문일거라는 추측을 해보지만 원인을 찾지 못하고 있습니다.
너무 황당해서요..
리눅스는 와우 파란 7.1 입니다.
친절한 답변 미리 감사드립니다.
Forums:
ls | wc -l 말고 ls -l | wc -l 로 해보세요.l
ls | wc -l 말고 ls -l | wc -l 로 해보세요.
ls는 파일의 길이에 따라 달라질 수도 있는데 그것때문이 아닐까 하네요..
SOrCErEr
[quote="sorcerer"]ls | wc -l 말고 ls -l |
그렇게 하면 하나 더 많이 나올 것 같은데요. "합계: 어쩌구" 때문에...
ls | wc -w 가 더 알맞지 않을까요...
[quote="맹고이"]그렇게 하면 하나 더 많이 나올 것 같은데요.
그렇게 하면 스페이스가 들어간 파일은 여러번 카운트됩니다.
ls -1 | wc -l 이 더 좋을것 같은데요.
관계 없는 질문하나.
상관없는 질문 하나 하겠습니다.
ls 명령은, 왜, 그냥 찍을때랑, Pipe 받을때랑 다른건가요?
그러니까, 그냥 ls 하면
이렇게 나오는데요
파이프로 받아서 찍으면
왜그럴까요?
--
Life is short. damn short...
Re: 귀신이 곡할 노릇 ls | wc -l
실제로 그디렉토리내에 파일이 생겼다 없어졌다 하는건 아닌가요?
어떤프로그램은 Locking 을 하기 위해서 순간적으로 파일을 생성한후
지우는방식도 쓰죠..
그게 아니면.. 컴타 한대 때려주세요..ㅡ,.ㅡ;;
----------------------------------------------------------------------------
원래 ls가 그렇습니다.
원래 ls는 표준출력일때는 가로로 보여주고 그외의 곳으로 출력할때는 한줄에 한개씩 출력하도록 되어있습니다.
흠... 그리고 wc -l 갯수가 달라지는 원인은 모르겠군요. 원래는 항상 같아야 정상입니다...
========================================
* The truth will set you free.
Re: 원래 ls가 그렇습니다.
아하, 프로그램에서 redirect된걸 감지 할 수 있나보군요. 감사 :)
--
Life is short. damn short...
댓글 달기