디렉토리 화일들을 c-shell script 변수화 하기 ??

parkthi의 이미지

현재 디렉토리 밑으로 있는 화일들을 대상으로 작업을 진행하고 싶습니다.

생각 같아서는 shell script에

set file_list = `ls -R *`

로 해서 file_list를 현재 디렉토리 이하의 화일 리스트 변수로 하고 싶은데

ls command의 출력이 그렇게 되지는 않더라구요. 방법이 없을까요 ??

parkthi의 이미지

^^ 삽질하다가 겨우 찾았습니다.

set file_name = `find . -name "*"`

ultrix의 이미지

ls -lR | awk '{print $9}'

냉무...

hjlee의 이미지

find . -name "*"
를 하면 directory 까지 list 에 포함됩니다.
그것이 원하는 바이면
find .
만 해도 됩니다.

보통 파일은
find . -type f

symbolic link 까지 포함하려면
find . -type f -o -type l

설명은
man find