Làm cách nào tôi có thể thay đổi 'thay đổi' ngày của tệp?


23

Làm cách nào để thay đổi ngày 'thay đổi'?

$ touch -t 9901010000 test;stat test
  File: `test'
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: fe01h/65025d    Inode: 11279017    Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/    x)   Gid: ( 1000/    x)
Access: 1999-01-01 00:00:00.000000000 +0100
Modify: 1999-01-01 00:00:00.000000000 +0100
**Change: 2012-04-08 19:26:56.061614473 +0200**
 Birth: -

3
Thiết lập tùy ý ctimelà không dễ dàng để làm. Câu hỏi liên quan về SO.
jw013

Câu trả lời:


22

Bạn không thể thay đổi thời gian bằng phương tiện thông thường. Đây là theo thiết kế: ctime luôn được cập nhật thành hiện tại khi bạn thay đổi bất kỳ siêu dữ liệu nào của tệp và không có cách nào để áp đặt một ctime khác. Để thay đổi thời gian của tệp, bạn cần thực hiện một trong các thao tác sau:

  • Đặt thời gian hệ thống thành thời gian bạn muốn áp đặt, sau đó chạm vào tệp, sau đó đặt lại thời gian hệ thống.
  • Sửa đổi kernel để thêm giao diện để thay đổi ctime.
  • Truy cập hình ảnh đĩa trực tiếp (ví dụ với debugfs) và xoay các bit trên đĩa (không thực hiện trong khi hệ thống tập tin được gắn kết).

2
Thiết lập thời gian hệ thống và chmod làm việc cho tôi. Xem tập lệnh tại đây: stackoverflow.com/questions/16126992/ từ
gaoithe

11

Bạn có câu trả lời cho câu hỏi SO liên quan được chỉ ra bởi jw013, cho extX, trên đĩa chưa đếm :

# Update ctime
debugfs -w -R 'set_inode_field /tmp/foo ctime 201001010101' /dev/sda1

# Drop vm cache so ctime update is reflected
echo 2 > /proc/sys/vm/drop_caches

4

Thời gian của tệp được cập nhật khi bất kỳ siêu dữ liệu nào bị thay đổi.

$ ls -l x.py
-rw-rw-r--. 1 ignacio ignacio 485 Mar 26  2010 x.py
$ stat -c %z x.py
2010-03-26 11:57:56.237068175 -0400
$ chown ignacio x.py
$ stat -c %z x.py
2012-04-08 15:31:33.682383575 -0400
$ ls -l x.py
-rw-rw-r--. 1 ignacio ignacio 485 Mar 26  2010 x.py

nhưng làm thế nào để sửa đổi nó mà không cập nhật nó
Ai đó1234
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.