파일의 마지막 엑세스 시간, 수정 시간, 상태 수정 시간 등을 보는 방법이 없을까요? 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을 얻어..
전체 글 검색 결과
안녕하세요. 이번 시간에는 django의 Filefield들에 쓰는 upload_to에 대해 간단하게 알아보겠습니다. 문서도 같이 보면 좋겠습니다. 먼저, item_file_path 함수를 보겠습니다. instance와 filename 2개를 받습니다. instance는 생성된 레코드의 id입니다. 그리고, filename은 파일의 이름을 의미합니다. 문서의 표를 참고하시면 됩니다. 이 두 정보를 받아서 리턴하는 값은 item/{레코드_id}/{파일이름}이 됩니다. 다음 11번째 줄입니다. id와 file을 입력으로 받습니다. id라는 필드를 추가해 주었는데요. 왜 추가했는지는 밑에서 후술하겠습니다. 이제, 파일을 업로드 해 보겠습니다. 파일 선택을 한 다음에 SAVE를 눌러보겠습니다. 데이터베이스에 저..
안녕하세요. 이번 시간에는 리눅스 find 명령어에서 -exec 옵션을 알아보겠습니다. 요약해서 말하자면, sql 파일들이 여러 개가 있을 때, 이 명령어를 잘 이용하면 여러 개의 sql file을 한 번에 적용시켜버릴 수 있습니다. 먼저, find는 디렉토리에서 파일들을 찾기 위한 명령어입니다. 옵션이 매우 많지만, 실습을 위해서 필요한 몇 개만 추릴게요. -iname은 패턴에 매치되는 것을 찾습니다. case insensitive라는 것은 대소문자 구분이 없는 것을 의미합니다. 다음에 -exec command {}입니다. -exec는, 실행을 시키는 옵션입니다. 여기서 string {}이 현재 처리중?인 파일로 대치된다는 말이 있습니다. 이게 무슨 소리인가? find -maxdepth 1 -iname..
안녕하세요. 이번 시간에는 git revert에 대해서 간단하게 알아보겠습니다. 먼저, 현재 제 git graph입니다. 7 line add 커밋을 HEAD가 가리키고 있습니다. 이 커밋이 가장 최신입니다. 5 line add, 6 line add, 7 line add 순으로 커밋이 쌓인 셈입니다. 각각 HEAD~2, HEAD~1, HEAD를 의미합니다. git revert는 되돌리기를 하면서 기록을 커밋에 남깁니다. 이 점이 중요합니다. git revert HEAD~3..HEAD~1을 입력해 보겠습니다. 요렇게 범위를 주면, HEAD~3 커밋으로부터 HEAD~1의 커밋 상태가 되기 까지 변경사항을 revert 합니다. HEAD는 7 line add를 가리킵니다. HEAD~1은 6 line add, HE..
일정 시간동안 n회 이상 인증을 한 로그를 어떻게 남기면 좋을까요? 만약에 1일 이상 지난 데이터들에 대해서 어떻게 무효화 하는 것이 좋을까요? 키 값이 동일한 상황이고, 시간대별로 인증 기록이 남아야 한다면 sorted set도 나쁜 선택이 아닙니다. 스코어를 시간을 하고요. expire를 하는 쪽은 zremrangebyscore 등으로 하는 것도 나쁘지 않은 선택입니다. 이 글에서는 그냥, zremrangebyscore 정도만 이해하는 걸로 해 보도록 하겠습니다. 먼저 test라는 것을 생성하고, score가 0, -1, 2인 데이터를 넣습니다. zrangebyscore로 test의 스코어가 -1이상 2이하인 것을 score랑 같이 조회해 봅시다. 그러면, -1, 0, 2 이렇게 3개가 나옴을 볼 수..
최근댓글