웹사이트 검색

DEBUGFS 명령 - Linux에서 파일 생성 시간 표시


Linux와 같은 Unix 계열 시스템에서는 모든 것이 파일로 간주되며, 실제 파일 내용을 제외한 파일에 대한 모든 정보(메타데이터 또는 생성 시간, 마지막 수정 등과 같은 파일 속성)는 inode 및 Linux에 저장됩니다. 사람이 읽을 수 있는 파일 이름이 아닌 inode 번호로 각각의 모든 파일을 식별합니다.

또한 Linux stat 프로그램은 파일 또는 파일 시스템 상태를 표시하는 데 유용한 유틸리티입니다. inode 번호, 파일 생성 시간, 마지막 데이터 수정, 마지막 액세스, 마지막 상태 변경 등과 같은 정보를 표시합니다. 두 프로그램을 결합하여 Linux에서 실제 파일 생성 시간을 알아 보겠습니다.

이 문서에서는 debugfsstat 프로그램을 사용하여 파일에 대한 다음 생성/액세스 정보를 얻는 방법을 설명합니다. 리눅스 파일 시스템.

  • ctime: 파일 변경 시간을 표시합니다.
  • atime: 파일 액세스 시간을 표시합니다.
  • mtime: 파일 수정 시간을 표시합니다.
  • crtime: 파일 생성 시간을 표시합니다.

Linux에서 파일 생성 날짜 찾기

1. 파일 생성 날짜와 시간 “crtime”을 찾으려면 “About-TecMint”라는 파일에 대해 stat 명령을 사용하여 파일의 inode를 찾는 것입니다. ”.

stat About-TecMint 

  File: 'About-TecMint'
  Size: 260       	Blocks: 8          IO Block: 4096   regular file
Device: 80ah/2058d	Inode: 14420015    Links: 1
Access: (0777/-rwxrwxrwx)  Uid: ( 1000/ tecmint)   Gid: ( 1000/ tecmint)
Access: 2017-02-23 14:15:20.263337740 +0530
Modify: 2015-10-22 15:08:25.236299000 +0530
Change: 2016-08-01 10:26:36.603280013 +0530
 Birth: -

또는 “About-TecMint”라는 파일에 대해 ls -i 명령을 사용할 수 있습니다.

ls -i About-TecMint
 
14420015 About-TecMint

위 명령의 출력에서 파일 inode 번호는 14420015입니다. 다음 단계에서 이 inode 번호를 사용할 것이므로 이 고유한 inode 번호를 기록해 두십시오.

2. 이제 파일이 있는 루트 파일 시스템을 찾아야 합니다. 다음 df -h 명령을 실행하여 루트 파일 시스템을 식별하면 됩니다.

df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           788M  9.7M  779M   2% /run
/dev/sda10      324G  277G   31G  91% /
tmpfs           3.9G  192M  3.7G   5% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/loop3       87M   87M     0 100% /snap/core/4486
/dev/loop0       87M   87M     0 100% /snap/core/4407
/dev/loop1       82M   82M     0 100% /snap/core/4206
/dev/loop2      181M  181M     0 100% /snap/vlc/190
/dev/loop4      189M  189M     0 100% /snap/vlc/158
cgmfs           100K     0  100K   0% /run/cgmanager/fs
tmpfs           788M   40K  788M   1% /run/user/1000

위 출력에서 루트 파티션의 파일 시스템은 /dev/sda10입니다(이 파일 시스템을 기록해 두세요). 이는 시스템에 따라 다릅니다.

3. 다음으로, debugfs 명령을 사용하여 -와 함께 “About-TecMint”라는 파일의 생성 시간을 찾습니다. inode 번호 14420015(이 경우 stat)로 지정된 단일 외부 명령을 실행하고 종료하도록 debugfs에 지시하는 R 플래그입니다.

sudo debugfs -R 'stat <14420015>' /dev/sda10

Inode: 14420015   Type: regular    Mode:  0777   Flags: 0x80000
Generation: 2130000141    Version: 0x00000000:00000001
User:  1000   Group:  1000   Size: 260
File ACL: 0    Directory ACL: 0
Links: 1   Blockcount: 8
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x579ed684:8fd54a34 -- Mon Aug  1 10:26:36 2016
 atime: 0x58aea120:3ec8dc30 -- Thu Feb 23 14:15:20 2017
 mtime: 0x5628ae91:38568be0 -- Thu Oct 22 15:08:25 2015
crtime: 0x579ed684:8fd54a34 -- Mon Aug  1 10:26:36 2016
Size of extra inode fields: 32
EXTENTS:
(0):57750808
(END)

위 출력에서 crtime“About-TecMint” 파일이 2016년 8월 1일 월요일 10:26:36에 생성되었음을 알 수 있습니다. >. 또한 파일의 'ctime', 'atime' 및 'mtime'도 표시됩니다.