새소식

languages/Linux

[Linux] 파일 관리 명령어 1

  • -

현재 작업 디렉터리 확인 명령어: pwd

pwd(print working directory)

$ pwd

 

디렉터리 변경: cd

$ cd directory

 

절대경로, 상대경로, 특수경로 이름을 모두 사용할 수 있다.

인자가 생략될 경우 자신의 home directory로 지정된다.

 

.은 현재 디렉터리, ..은 상위 디렉터리를 의미한다. ~를 쓰면 홈 디렉토리로 바로 이동할 수 있다.

 

파일 찾기: find

$ find [path] [expression]

 

지정된 path 이해의 모든 디렉터리를 순환적으로 검색한다. 여러 path를 한꺼번에 지정할 수 있다.

path를 생략하면 현재 디렉터리를, expression이 없으면 지정된 디렉터리 내의 모든 파일을 검색한다.

대표적인 옵션은 다음과 같다.

-name 파일명 지정한 파일명이 찾은 파일명과 일치하면 출력한다. 메타 문자를 사용할 수 있다.
-type 파일명 지정한 파일명이 찾은 파일명과 일치하면 출력한다. 이때 사용되는 파일명은 블록 특수파일(b), 문자 특수파일(c), 디렉터리(d), 파이프인 pipo 파일(p), 일반 파일(f), 연결 파일(e) 등이 있다.
-size 수 파일 크기를 이용해서 찾는다. 지정한 파일 크기보다 작은 파일을 찾으려면 앞에 (-)를, 큰 파일을 찾으려면 (+)를 붙인다.
-exec 명령어 명령어를 실행한다. \;으로 끝을 맺어야 하며 명령어 인수 {}는 현재 경로명으로 대체한다.

 

find -name f* -ls
#f로 시작하는 파일들을 찾아서 상세 정보를 나열해라

find -name f? -exec chmod 444 {} \;
#f로 시작하는 파일들을 찾아, 권한을 444로 바꿔서 실행해라

 

빠른 검색 프로그램: locate

$ locate [option] string

 

파일 이름 등의 정보를 데이터베이스로 미리 생성한다. 검색 조건이 find에 비해 단순하다.

인자로 주어진 string과 일치하는 이름을 가진 파일을 검색해 위치를 출력하나, 사용자가 접근 권한을 갖고 있지 않으면 출력하지 않는다. string에 메타 문자를 사용할 수 있다.

대표적인 옵션은 아래와 같다.

-i 대소문자를 구분하지 않고 출력한다.
-n num 결과를 num개만 출력한다.

어째서인지 locate 함수가 없다...

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.