2 augusti, 2019 admin

리눅스 ctime 예제

Linux에서는 모든 파일에 파일 또는 해당 특성이 수정되거나 변경된 시기에 대한 몇 가지 중요한 분석을 제공하는 타임스탬프가 있습니다. 이러한 타임스탬프를 자세히 살펴보겠습니다. ctime은 파일 또는 디렉터리에서 메타데이터 변경(일반적으로 파일 소유권(사용자 이름 및/또는 그룹)과 액세스 권한이 변경된 경우를 표시합니다. 파일 내용이 변경된 경우에도 ctime이 업데이트됩니다. 4개의 함수 asctime(), ctime(), gmtime() 및 localtime())은 정적 데이터에 대한 포인터를 반환하므로 스레드에서 안전하지 않습니다. 스레드 안전 버전 asctime_r(), ctime_r(), gmtime_r() 및 localtime_r()은 SUSv2에 의해 지정되며 libc 5.2.5 이후사용할 수 있습니다. 흥미로운: 새 파일이나 디렉터리가 만들어지면 일반적으로 세 번 모두(atime, ctime 및 mtime)이 현재 시간을 캡처하도록 구성됩니다. 많은 일반적인 시스템 관리 작업을 완료하지 않으면 atime, ctime 및 mtime에 대한 지식을 사용하여 도움을 받을 수 있습니다: ** ls -l**, 이는 마지막 파일 수정 시간 – mtime을 보여줍니다. 이 예제에서는 파일 /tmp/file1이 오전 7시 10분 경에 마지막으로 변경되었습니다. 이 파일의 마지막 액세스 시간을 보려면 atime – ls에 대해 -lu 옵션을 사용해야 합니다. 출력은 아마도 나중에 표시됩니다: mktime() 함수는 다음과 같이 tm 구조의 필드를 수정합니다: tm_wday 및 tm_yday는 다른 필드의 내용에서 결정된 값으로 설정됩니다. 구조 구성원이 유효한 간격을 벗어나면 정규화됩니다 (예 : 10 월 40 일이 11 월 9 로 변경됩니다). tm_isdst는 DST가 지정된 시간에 적용되는지 여부를 나타내기 위해 초기 값에 관계없이 양수 값 또는 0으로 설정됩니다.

mktime()을 호출하는 것은 또한 현재 시간대에 대한 정보와 함께 외부 변수 tzname을 설정합니다. ls -lc는 파일이 마지막으로 변경된 시간을 표시합니다. 따라서 반올림에 따라 1 일 전에 변경 된 파일을 제거하려면 -ctime 1을 예상해야하며 원하는 효과를 얻으려면 -ctime +-1로 설정해야합니다. asctime() 및 mktime() 함수는 모두 연도, 월, 일 등으로 구분된 표현인 세분화 된 시간을 나타내는 인수를 사용합니다. POSIX.1-2001은 ”asctime(), ctime(), gmtime(), gmtime(및 localtime() 함수는 두 정적 개체 중 하나에서 값을 반환해야 합니다: 다운 다운 시간 구조와 형식 char의 배열. 함수의 실행은 반환된 정보를 덮어쓸 수 있습니다. 다른 함수에 의해 이러한 개체 중 하나.” 이는 glibc 구현에서 발생할 수 있습니다. ctime(), gmtime() 및 localtime() 함수는 모두 달력 시간을 나타내는 데이터 형식 time_t의 인수를 사용합니다.

절대 시간 값으로 해석될 때, 1970-01-01 00:00+0000(UTC) 이후 경과된 초수를 나타낸다. 리눅스에서 파일 타임 스탬프의 다양 한 종류는 무엇입니까, 파일에 대 한 타임 스탬프를 참조 하는 방법 및 타임 스탬프를 변경 하는 방법. ctime이 업데이트되었습니다. asctime, ctime, gmtime, 현지 시간, mktime, asctime_r, ctime_r, gmtime_r, localtime_r – 날짜와 시간을 중단 시간 또는 ASCII POSIX.1-2001로 변환합니다. C89 및 C99는 asctime(), ctime(), gmtime(), 로컬 타임(), mktime()을 지정합니다.