각종 셸 명령어들.

recursive 하게 돌며 디렉터리의 Makefile 삭제

find 명령어로 검색해 본 다음 exec rm 으로 지운다.

find . -name "Makefile"
find . -name "Makefile" -exec rm {} \;


최근 수정된지 7일 이내의 파일들만 특정 라이브러리로 복사

find -ls 로 검색해서 find -exec cp 로 복사한다.

find . -mtime -7 -ls
find . -mtime -7 -exec cp -p {} ../../PH1_R.1.1/lib/ \;

또는 -newermt 옵션을 주고 “YYYY-MM-DD hh:mm:ss” 형식값을 넣어 검색해도 편함

find . -newermt "2016-03-04 15:29:29"

편하긴 한데 find 유틸의 버전이 낮으면 -newermt 옵션이 없을수도 있다.


ctrl + r 을 꼭 사용하기

history | grep 이나 방향키로 지난 명령어들을 찾는거보다 훨씬 훨씬 유용하다.


여러 개의 파일 내용 한번에 바꾸기

find . -name "*.lua" -exec perl -pi -e 's/\"before\"/\"after\"/g' {} \;


터미널이 끊겨도 작업이 계속되도록 하기

백그라운드로 실행하는 & 도 있지만 screen 도 최근에 알게 되었다.

새 스크린 만들기 : screen -S 스크린이름

스크린에서 작업 시켜놓은 후 살짝 detach 하기 : ctrl + a + d

스크린 목록 보기 : screen -list

작업하던 스크린으로 돌아가기 : screen -r 스크린이름

종료 : exit

screen 명령어로 여럿이 화면 공유하면서 작업 할 수도 있다.