Lion에서 파일 작성 (st_birthtime) 날짜 / 시간을 변경하는 방법은 무엇입니까? [복제]


10

touch(1)수정액세스 시간 만 변경할 수 있지만 작성 시간에 대한 옵션은 없습니다 . 이것은 적어도되지 사자에 작동하지 않습니다.

그래서 내가 어떻게 변경합니까 작성 시간이라고도 birthtime 에를 fstat(2)? 해당 전화가 없으며 이에 utimes(2)대한 명령 줄 도구가없는 것 같습니다.

파일을 새 파일로 복사 할 수 있다는 것을 알고 있습니다. 그러면 현재 시간을 출생 시간으로 가져온 다음 원본을 삭제하지만 더 나은 방법이 있어야합니까?


1
touch -t yyyymmddhhmm $file생성 날짜를 변경하는 것처럼 보이지만 원래 생성 날짜 이전 인 경우에만 해당됩니다.
Lri

좋은 점, @Lri-mtime과 atime을 업데이트하고 파일을 만들기 전에 파일에 액세스하거나 수정할 수 없기 때문에 실제로 의미가 있습니다. 그러나 새로운 창조 시간을 설정할 수는 없습니다.
Ingmar Hupp

명령 행을 통해 또는 일반적으로 반드시 CLI로 변경할 필요는 없습니다.
daviesgeek

솔직히 말해서 필드의 전체 지점을 물리 칠 있기 때문에 변경할 수 없기를 바랍니다 ! 또한 필자의 문제 중 일부는 출생 시간 / 생성 시간이 표준 파일 시스템 기능이 아니라고 생각합니다. hfs는 확장 된 속성으로 추가 했으므로 유틸리티가이를 인식하도록 업데이트되지 않으면 많은 기능을 수행 할 수 없습니다.
Cesium

답변:


6

touch -t 또한 대상 수정 시간이 원래 작성 시간 이전 인 경우 작성 시간을 변경합니다.

SetFile은 생성 시간을 수정 시간 이전 또는 이후로 설정할 수 있습니다.

-d date    Sets the creation date, where date is a string of the
           form: "mm/dd/[yy]yy [hh:mm:[:ss] [AM | PM]]" Notes:
           Enclose the string in quotation marks if it contains spa-
           ces. The date must be in the Unix epoch, that is, between
           1/1/1970 and 1/18/2038. If the year is provided as a two-
           digit year, it is assumed to be in the 21st century and
           must be from 00 (2000) through 38 (2038).

생성 시간을 수정 시간으로 설정합니다.

SetFile -d "$(GetFileInfo -m test.txt)" test.txt

SetFile 및 GetFileInfo는 Xcode의 환경 설정 또는 developer.apple.com/downloads 에서 다운로드 할 수있는 명령 행 도구 패키지의 일부입니다 .


엄밀히 "birthtime을"(말하기 crtime)와 ctime 다른 것들을 (볼 수 있습니다 ZFS에 파일 생성 시간을
G. CITO

물론 액세스 및 수정 시간은 종종 동일하지만 다른 이유가 있습니다. touchstat 매뉴얼 페이지는 세부 사항을 가지고있다. OSX 용 OpenZFS와 OSX "기본"파일 시스템이 crtime필드를 처리하는 방법 또는 다양한 버전의 OSX에 stat대한 보고서 를 알고 싶습니다 crtime.
G. Cito

-1

시험:

cat filename > newfile
mv filename ~/.Trash/
mv newfile filename 

작동합니다.


1
여전히 원본을 삭제해야합니다. 잉마르는 이미 이것을 다루었 다.
Hippo

으악, 더 잘 읽어야합니다. 그러나 더 좋은 방법은 없습니다 ...
Sean Freitag
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.