파일의 마지막 엑세스 시간, 수정 시간, 상태 수정 시간 등을 보는 방법이 없을까요? ls에서 --time 옵션을 주면 atime, ctime, mtime 등을 볼 수 있습니다. 이에 대해 간단하게 알아보고 실습을 한 번 해 보겠습니다. 먼저 ls의 --time=WORD 옵션을 봅시다. ls는 modification time (mtime)을 디폴트로 보내게 되는데요. 이를 access time, change time을 볼 때 --time=atime, --time=ctime 등의 옵션으로 바꿀 수 있습니다. 먼저, 1.txt에 대한 정보를 보겠습니다. atime은 1:59로 되어 있습니다. 다음에 change time인 ctime도 1:59로 되어 있습니다. ls -l을 하면, 기본적으로 mtime을 얻어..
OS/리눅스 검색 결과
안녕하세요. 이번 시간에는 리눅스 find 명령어에서 -exec 옵션을 알아보겠습니다. 요약해서 말하자면, sql 파일들이 여러 개가 있을 때, 이 명령어를 잘 이용하면 여러 개의 sql file을 한 번에 적용시켜버릴 수 있습니다. 먼저, find는 디렉토리에서 파일들을 찾기 위한 명령어입니다. 옵션이 매우 많지만, 실습을 위해서 필요한 몇 개만 추릴게요. -iname은 패턴에 매치되는 것을 찾습니다. case insensitive라는 것은 대소문자 구분이 없는 것을 의미합니다. 다음에 -exec command {}입니다. -exec는, 실행을 시키는 옵션입니다. 여기서 string {}이 현재 처리중?인 파일로 대치된다는 말이 있습니다. 이게 무슨 소리인가? find -maxdepth 1 -iname..
안녕하세요. 이번 시간에는 이 문서를 보면서, make의 -C 옵션에 대해 알아보는 시간을 가져보겠습니다. 제가 설명할 코드는 4번째 코드입니다. 먼저 man make 페이지를 보면, -C 옵션에 대한 설명이 나와 있습니다. 디렉토리를 바꾼다고 되어 있습니다. 언제? makefile을 읽거나 어떠한 작업을 하기 전에. 이게 무슨 소리일까요? 폴더 구조입니다. 현재 작업 디렉토리 밑에 test1, test2가 있고, test2 밑에 Makefile이 있어요. test2 밑에 있는 Makefile을 보겠습니다. 이 파일에는 echo test2라는 것이 있어요. 그래서, makefile을 실행하면, test2가 출력됩니다. 작업 디렉토리에서 make -C test2를 해 보겠습니다. 보시면, 먼저 test2 ..
안녕하세요. 이번 시간에는 linux의 mv 명령어에 대해 알아보겠습니다. 깊게 들어가지는 않고, 필요한 것만 간략하게 추려보도록 하겠습니다. mv는 파일을 이동하거나, 혹은 이름을 바꿀 수 있는 명령어입니다. 여담으로 mv 명령어를 strace로 추적해 보면, rename, renameat2 등을 호출하고 있음을 볼 수 있긴 합니다. 이건 그냥 이렇구나 정도로만 보시고 넘어가시면 될 듯 합니다. 이번에 실습할 것들입니다. 현재 작업 디렉토리에 test1 디렉토리와 test2 디렉토리가 있습니다. 그리고, test1 디렉토리 밑에 1.txt, 2.txt가 있고, test2 디렉토리가 있습니다. test2 밑에는 또 다시 1.txt와 2.txt가 있습니다. Makefile을 제외하고 모든 파일은 비어 있습..
안녕하세요. 이번에는 touch 명령어에 대해 알아보겠습니다. 먼저 touch는 파일의 timestamp를 바꿉니다. 설명을 보면, access와 modification time을 바꾼다고 되어 있어요. 여기서 접근 시간이랑 수정 시간이랑 구분하는 것이 중요해요. 파일을 읽기만 하면 access한 시간만 업데이트 되지만, 수정을 하면 수정 시간까지 같이 업데이트가 되는 셈입니다. 여기서 질문. 빈 파일인 1.txt를 vi로 열었습니다. 그리고 1을 적은 다음에 wq:를 입력해서 나갔습니다. 이 경우, 접근 시각과 수정 시각이 같이 업데이트 됩니다. 기본적으로 touch는 atime, mtime을 업데이트 합니다. -a 옵션을 주면 접근 시각만 업데이트 할 수 있어요. 그럴 때 어떻게 되는지 보겠습니다. ..
최근댓글