Linux_Find Excercise

먼저 Cases 디렉토리 안에 있는 "closed'라는 이름의 파일 개수를 새야한다. 그렇기 위해선 내부 파일까지 모두 확인할 수 있는 find 명령어에 -name 옵션을 사용하여 원하는 인자를 넣은 후, 파이프로 연결하여 'wc -l'로 파일의 수를 확인한다.

'find' 명령어와 'wc'명령어의 파이프 연결을 통해 'Cases' 디렉토리에 있느 closed라는 폴더의 수를 980개 잘 카운트 했다.

이거는 대소문자를 구별하지 않고 찾는 방법인데 위에 쓰인 옵션 -name 대신 -iname 옵션을 사용하면 된다. 간단하니 넘어간다.

 

 

'open' 이라는 단어가 들어가있는 파일 중 홀수로 된 파일의 수를 찾아야 한다. 그러기 위해선 'find'명령어 -name 옵션의 인자값을 넣을때 '[]'를 활용하여 인자값을 넣은후 'wc -l'을 파이프로 연결하여 파일의 수를 찾을 수 있다. 

파일들의 형태는 

이렇게 case_4개의 숫자_closed or open_.txt 이런 형태로 되어 있다.

 

위 처럼 중괄호 안에 홀수 숫자들을 넣고 그 바로 뒤에 '_open'을 인자로 넣어 숫자가 홀수로 끝나는 'open' 이름의 파일의 수를 찾을 수 있다.

 

 

빈 파일을 찾는 법은 find의 -empty 명령어를 활용하면 된다. 인자값도 필요 없다. 간단하니 넘어간다.

 

20k 보다 큰 파일을 찾기 위해선 find 명령어의 -size 옵션을 사용하고 인자값을 원하는 값을 넣으면 된다.

3개가 잘 나온다.

'closed'이름을 갖은 150k 이상의 파일을 찾아야 한다. 간단하다 뒤에 -name 옵션을 추가하면 된다.

잘 찾았다. 하나의 파일이 나타났다.

확인해보니 해당 파일은 154k 이상인 것이 확실했다.

참고로 'ls'명령어중 -h 옵션은 파일의 크기를 사람이 읽기 쉬운 단위로 변경해준다.

 

마지막 미션으로 yesterday.txt 파일보다 더 최근에 수정된 파일을 찾아야 한다. 파일이 수정되거나 생성된 시간을 확인 할 수 있는 find 명령어의 타임스탬프들의 옵션은 강의를 통해 알고 있었지만 인자값으로 한 파일을 받아서 이것보다 최근에 수정된 파일을 찾으시오 라는 옵션을 모르겠다. 문제를 보니 'man' 커멘드를 이용하여 find의 메뉴얼을 읽어보라고 한다.

 

find 메뉴얼을 열심히 읽다가 찾아냈다!!!! -newer 옵션을 통해 원하는 파일을 인자로 받은 후 해당 파일보다 뒤에 수정된

파일을 찾을 수 있다.

힘들게 찾은 명령어 바로 확인해 본다.

찾았다. '2307_open.txt' 파일이 'yesterday.txt'보다 늦게 수정되었단다.

확인해보니 정말로 '2307_open'파일이 'yesterday' 파일 보다 하루 뒤에 수정되었다!

명령어 메뉴얼 읽는거 재밌네 :>

'Linux' 카테고리의 다른 글

Linux_About Permission  (0) 2024.03.25
Linux_About Grep  (0) 2024.03.21
Linux_Expansion Exercise  (1) 2024.03.17
Linux_Piping Exercise  (0) 2024.03.15
Linux_Redirection Exercise  (0) 2024.03.14