루트 디렉토리에 마지막으로 수정된 파일을 나열하고 특정 날짜에 대해 흥미로운 것을 발견했기 때문에 그 이유를 알고 싶었습니다. 난 당신이 할 수 알아요쉽게 수정그러나 파일의 "마지막 수정" 날짜는 컴퓨터가 켜져 있지도 않은 날짜와 함께 Brave Snap 앱에서 이러한 파일을 찾는 이유를 알고 싶습니다.
...
/snap/brave/172/opt/brave.com/brave/product_logo_64.png
/snap/brave/172/usr/share/mime/x-content/video-vcd.xml
/snap/brave/172/usr/share/mime/x-content/win32-software.xml
/snap/brave/172/usr/share/mime/x-epoc/x-sisx-app.xml
...
기본적으로 전체 Brave 앱의 파일을 마지막으로 수정한 날짜(그런데 다운로드한 기억조차 나지 않습니다)는 내 컴퓨터가 완전히 종료된 날짜입니다. 그 이유는 무엇이며 그 이유는 무엇입니까?
답변1
파일의 "수정 날짜"는 정보용 메타데이터일 뿐입니다. 예를 들어 다음과 같이 간단하게 변경할 수 있습니다.
touch item
ls -l item
-rw-r--r-- 1 roaima roaima 0 Aug 8 17:27 item
touch -t 2012040445 item # 2020 Dec 4, 04:45
ls -l item
-rw-r--r-- 1 roaima roaima 0 Dec 4 2020 item
touch -t 2303011933 item # 2023 Mar 1, 19:33
-rw-r--r-- 1 roaima roaima 0 Mar 1 2023 item
mtime
그러나 메타데이터를 변경할 때마다 ctime
(inode 변경 시간)이 업데이트되므로 자세히 조사할 때 의도적인 변경 사항을 숨기는 것은 불가능합니다( 정확히 2022-08-08 17:29:35
마지막 명령에 해당).touch
stat item
File: item
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 801h/2049d Inode: 4980781 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ roaima) Gid: ( 1000/ roaima)
Access: 2023-03-01 19:33:00.000000000 +0000
Modify: 2023-03-01 19:33:00.000000000 +0000
Change: 2022-08-08 17:29:35.080989340 +0100
Birth: -
귀하의 경우 mtime
메타데이터는 스냅 아카이브에 저장되고 파일 이름 및 콘텐츠와 함께 복원됩니다.
자세한 내용을 보고 man touch
배우 십시오.man stat
파일의 "변경된" 날짜를 변경하는 방법은 무엇입니까?
답변2
이미 설명했듯이 수정된 날짜는 파일 소유자가 변경할 수 있는 메타데이터의 일부일 뿐입니다.
이 경우 snap은 Brave 앱을 패키징한 사람의 파일 날짜를 적용합니다. 이는 본질적으로 tar 아카이브의 압축을 풀 때 발생하는 것과 동일합니다!
언패커 애플리케이션 아카이브에 저장된 원본 파일 날짜입니다. 여기서의 의미는 파일이 응용 프로그램 패키지 작성자의 컴퓨터에 있던 것과 정확히 동일하므로 타임스탬프도 그가 멋진 스냅샷을 함께 모았을 때와 동일하다는 것입니다. 이제 컴퓨터가 스냅샷 아카이브의 압축을 풀 때가 아닙니다.
답변3
Brave 애플리케이션 파일의 날짜에 컴퓨터 전원이 켜지지 않은 시간이 표시되는 이유는 무엇입니까?
개별 파일을 다운로드하지 않았기 때문일 가능성이 높습니다. 대신 패키지 또는 해당 패키지가 포함된 단일 아카이브 파일을 다운로드합니다. 패키지를 설치하거나 아카이브의 압축을 풀기 위해 명령을 실행하면 명령은 개별 파일의 원래 타임스탬프를 읽고 설정합니다. 이는 함께 압축되거나 보관된 파일로 작업할 때 흔히 발생합니다.