리눅스

리눅스 (파일/폴더 찾기, 파일 내 단어 찾기, 타임스탬프)

nan2 2022. 8. 20. 12:01
반응형

파일/폴더 찾기

 

- locate

파일 이름/경로 찾아내는 명령어

mac os의 경우 기본 설치되어 있지만, window os에서는 별도로 설치 필요함

특징: 내장메모리를 이용하여 빠르고, 인덱스 생성하여 파일을 찾음

 

아래 명령어 입력하여 설치

sudo apt-get install locate

 

 

- find 

find . 							//현재 디렉토리 기준으로 하위 모든 파일, 디렉토리 찾기

//파일 갯수 검색
find . | wc -l 					//현재 디렉토리 기준으로 하위에 몇개가 있는지 파일, 폴더의 갯수 보여주는 옵션

//파일 타입과 이름으로 검색
find . -type f -name "test*"	//현재 디렉토리 기준으로 type이 file이고 name이 test로 시작하는 파일 찾기
find . -type d -name "test*" 	//현재 디렉토리 기준으로 type이 directory이고 name이 test로 시작하는 폴더 찾기
find . -iname "chaper" 			//-i 는 대소문자 구분없이 조회되도록 함

//파일 사이즈로 검색
find ~ -size +1G 				//home 디렉토리에서 1GB 넘는 파일 찾기
find ~ -size +100M				//home 디렉토리에서 100MB 넘는 파일 찾기
find ~ -size +1000k				//home 디렉토리에서 1000KB 넘는 파일 찾기

//비어있는 파일 검색
find . -empty -type f 			//비어있는 type이 file인 파일 찾기

//파일 소유자로 검색
find . -user xxxxx	  			//소유자 'xxxxx' 이름으로 만들어진 파일 찾기

 

 

파일 내 단어 찾기

grep

grep "chapter" gatsby.txt			//gatsby.txt 파일에서 chapter 단어 찾기
grep "chapter" gatsby.txt -i		//gatsby.txt 파일에서 chapter 단어 대소문자 구분없이 찾기
grep "ate" gatsby.txt -w			//gatsby.txt 파일에서 단어사이의 'ate'가 아닌 'ate'라는 단어만 찾기
grep -r "chapter" gastby.txt		//현재 디렉토리 기준으로 하위 디렉토리의 파일까지 모두 찾기
grep "agg[rl]" gastby.txt			//gatsby.txt 파일에서 'aggr' 또는 'aggl' 단어 찾기

 

 

타임스탬프

ls -l 				//파일 내용이 변경되어야 시간이 수정됨
ls -c				//메타데이터 수정 시 시간이 수정됨
반응형