আমি কীভাবে ফাইলের 'পরিবর্তন' তারিখ পরিবর্তন করতে পারি?


23

আমি কীভাবে 'পরিবর্তন' তারিখ পরিবর্তন করতে পারি?

$ 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
নির্বিচারে সেট করা ctimeসহজ নয়। সংশ্লিষ্ট প্রশ্ন তাই।
— jw013

উত্তর:


23

আপনি সাধারণ উপায়ে সিটিটাইম পরিবর্তন করতে পারবেন না। এটি ডিজাইনের মাধ্যমে রয়েছে: আপনি যখন কোনও ফাইলের মেটাডেটা পরিবর্তন করেন তখন সিটিটাইম সর্বদা বর্তমানের সাথে আপডেট হয় এবং আলাদা সিটিএম চাপানোর উপায় নেই। কোনও ফাইলের সিটিটাইম পরিবর্তন করতে আপনাকে নিম্নলিখিতগুলির একটি করতে হবে:

  • আপনি যে সময়টি আরোপ করতে চান তার জন্য সিস্টেমের সময় সেট করুন, তারপরে ফাইলটি স্পর্শ করুন, তারপরে সিস্টেমের সময়টি পুনরায় সেট করুন।
  • সিটিটাইম পরিবর্তন করতে একটি ইন্টারফেস যুক্ত করতে কার্নেলটি পরিবর্তন করুন।
  • ডিস্কের চিত্রটি সরাসরি অ্যাক্সেস করুন (যেমন সহ debugfs) এবং ডিস্কের বিটগুলিকে টুয়েল করুন (ফাইল সিস্টেমটি মাউন্ট করার সময় এটি করবেন না)।

2
সিস্টেম সময় নির্ধারণ এবং chmod আমার জন্য কাজ করে। : এখানে স্ক্রিপ্ট দেখুন stackoverflow.com/questions/16126992/...
— gaoithe

12

আপনার আন- মাউন্টড ডিস্কে এক্সটক্সের জন্য jw013 দ্বারা নির্দেশিত সম্পর্কিত এসও প্রশ্নের উত্তর রয়েছে :

# 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

কোনও মেটাডেটা পরিবর্তন করা হলে কোনও ফাইলের সিটাইম আপডেট হয়।

$ 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

তবে এটি আপডেট না করে কীভাবে এটি সংশোধন করে
— 1234

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.