오랜 기간 콘솔 작업을 안하다가 다시 콘솔에서 작업할 일이 생겼는데...

그동안 잘 사용해 오던 명령어들이 생각이 안나서 구글링...


이왕 찾게 된 김에 정리해 둘 겸 적어 둡니다.

필요하신 분들은 사용해 보세요 ㅎㅎ


1. 해당 파일 안에 특정 문구가 들어간 파일 찾기 (하위 디렉토리 포함)


grep -rl "원하는 단어" path

ex) [user@server redis]$ grep -rl "sysctl.conf" ./

./src/redis-server

./src/redis.c

./src/redis-sentinel

./src/redis.o


요즘 redis를 보고 있는데 sysctl.conf라는 단어가 들어간 파일을 찾을 경우 위와 같이 하면 된다.

위 내용은 src/redis-server 라는 파일 안에 sysctl.conf 라는 단어가 있다는 의미이다.


2. 하위 디렉토리 내 특정 파일 이름으로 찾기


find . -name "파일명"


[user@server redis]$ find . -name "redis-master.conf" 

./redis-master.conf

[user@server redis]$ find . -name "redis-master*" 

./redis-master.conf



저작자 표시 비영리 변경 금지
신고

WRITTEN BY
체리필터
프로그램 그리고 인생...

받은 트랙백이 없고 , 댓글이 없습니다.
secret
스쿨의 누군가가 질문해서...
전에 있던 쉘로 답해주고 나니... 또 다른 흥미로운 팁도 나타나더라 ㅎㅎ

1. 2일전 구하기
date --date '2 day ago' +%Y%m%d

2. 2일을 포함해서 더 오래된 파일 목록 구하기
find . -mtime +2

응용은 각자 알아서 ^^

그런데 mtime하고 ctime하고 차이를 모르겠네 -.-;;
신고

WRITTEN BY
체리필터
프로그램 그리고 인생...

받은 트랙백이 없고 , 댓글  3개가 달렸습니다.
  1. 사실 이 팁은 예전에 써 놓은 팁인데... 4te서버 날라가면서 다시 붙여넣기 해서 만든 내용입니다.
    mtime은 실제 파일을 수정한 시간, ctime은 mv, touch 등으로 건드리기만 해도 바뀌는 시간입니다.
  2. ^^ csh 에서는 date -v -2d +%Y%m%d 이렇게 하면 됩니다.
secret