[Linux] shell: 파일 조회/찾기

파일을 조회하거나 찾는데 사용할 수 있는 주요 도구들이나 팁들을 정리해본다.




ls 명령

파일 목록을 확인할때 가장 많이 사용되는 기본 명령어다.
현재 디렉터리의 파일과 디렉터리 명령을 쭉 뽑아준다.

-a 옵션을 주면 숨김파일까지 볼 수 있고

-l 옵션을 주면 권한과 파일크기까지 확인할 수 있다.

-h 옵션을 주면 사람이 좀더 읽기 좋게 표시해준다.
예를 들어, 위에서는 바이트 단위로 무식하게 보여주던 것이 이제 단위를 붙여서 보여준다.

대부분은 ls -la의 형태로 사용한다.




tree 도구

ls로도 -R 옵션을 주면 디렉터리 내의 파일들까지 재귀적으로 볼 수 있다. 하지만 보기가 썩.. 좋지는 않다.
디렉터리 트리구조를 보고싶을때 가장 유용한 도구가 tree다.

항상 기본도구인건 아니라서 없으면 깔아줘야 한다.

sudo apt-get install tree -y

기본적인 사용법은 이렇다. 그냥 읽고싶은 경로를 지정해주면

그 내부를 싹 다 펼쳐서 보여준다.

근데 무작정 다 펼쳐서 보면 정신이 없을 수 있다. 한칸 깊이만 확인하고 싶다면 이렇게 깊이를 지정할 수 있다.




find: 파일 검색하기

find 명령은 파일을 찾는 가장 일반적인 방법이다.

사용법은 아래와 같다.

find 기준경로 탐색표현식

만약 현재 경로를 기준으로 해서 main.rs라는 파일을 찾고 싶다면, 이렇게 할 수 있다.

와일드카드(*)를 이용해서 .rs 확장자를 가진 모든 파일을 검색할 수도 있고

-delete 옵션으로 삭제를 할 수도 있다.




which: 파일 추적하기

패키지 매니저를 통해 자동으로 설치한 프로그램이나, 기본 프로그램의 실제 경로가 필요할 경우가 있다.
그럴때 사용하는게 which다.

이렇게 그냥 전역에서 실행되는 CLI 도구가 있다면

which에 이름을 넣기만 해도 실제 프로그램 위치를 조회할 수 있다.