এটির পরিবর্তিত তারিখের আগের কোনও সংশোধিত তারিখ থাকা কোনও ফাইল থাকা কি সম্ভব? কোন পদক্ষেপের ফলে এই ঘটনাটি ঘটতে পারে?
এটির পরিবর্তিত তারিখের আগের কোনও সংশোধিত তারিখ থাকা কোনও ফাইল থাকা কি সম্ভব? কোন পদক্ষেপের ফলে এই ঘটনাটি ঘটতে পারে?
উত্তর:
একটি .tar সংরক্ষণাগার বিবেচনা করুন যা উত্তোলন করা হয়েছে। সাধারণত নিষ্কাশিত ফাইলগুলির সংরক্ষণাগার সামগ্রী থেকে নির্ধারিত একটি সর্বশেষ পরিবর্তন টাইমস্ট্যাম্প থাকবে (যা আপনি সাধারণত ভ্রমণকর্মী না হলে সাধারণত অতীতে থাকে)। যতদূর ফাইল সিস্টেম সম্পর্কিত, এই ফাইলগুলি সবেমাত্র তৈরি করা হয়েছে।
বিদ্যমান ফাইলগুলির পরিবর্তনের সময় পরিবর্তন করতে ইউটিলিটি রয়েছে, উদাহরণস্বরূপ লিনাক্সে এটি টাচ কমান্ড।
cp -p
এবং যে জিনিসগুলি এটির মতো করে rcp -p
এবং scp -p
সেইসাথে বা এর rsync
সাথে উত্সটি থেকে মোডটাইম নেয়। -t
-a
আপনি যদি স্ক্র্যাচ থেকে কোনও ফাইল তৈরি করেন তবে এটি "এখন" তৈরির সময় এবং "এখন" এর পরিবর্তনের তারিখ পায়। এখন এই ফাইলটি অন্য ড্রাইভে অনুলিপি করে দেখুন। উইন্ডোজ পরিবর্তনের সময় রাখা হবে, কিন্তু যে ফাইল নির্মাণের সময় (অর্থাত সময় ফাইলে তৈরি করা হয়েছে সময় আপনি যে ড্রাইভে ফাইল কপি সেট করা হবে যে ড্রাইভ)। যে হিসাবে সহজ।
এটি আসলে সঠিক:
উইন্ডোজে কোনও ফাইল তৈরি ও পরিবর্তিত সময় সেট করা (মিথ্যা কথা, যদি আপনি চান) সেট করা খুব সহজ। আপনাকে কম্পিউটারের ঘড়িটি পরিবর্তন করতে হবে না; এমনকি আপনার স্থানীয় প্রশাসকের অ্যাক্সেসের দরকার নেই। আপনার যা যা প্রয়োজন তা হ'ল প্রশ্নযুক্ত ফাইলটিতে লেখার অ্যাক্সেস।
পাওয়ারশেলের সাহায্যে কোনও ফাইল তৈরির সময় সেট করতে SetCreationTime
:
[System.IO.File]::SetCreationTime("C:\path\to\file.ext", (Get-Date "8/8/2088"))
ব্যবহার করে সর্বশেষ-সংশোধিত সময় সেট করতে SetLastWriteTime
:
[System.IO.File]::SetLastWriteTime("C:\path\to\file.ext", (Get-Date "7/4/1776"))
লিনাক্স-এ, আপনি এই উবুন্টু জবাবের উত্তর হিসাবে দেখানো হয়েছে, এর -d
পতাকা সহ আপনি সহজেই কোনও ফাইলের সর্বশেষ-সংশোধিত সময় পরিবর্তন করতে পারেন । লিনাক্স ফাইল সিস্টেমে ফাইলগুলি তৈরি করার তারিখের সত্যই ধারণা নেই ( ইউনিক্স এবং লিনাক্সে আরও পড়া )।touch
এখানে লক্ষণীয় সর্বাধিক গুরুত্বপূর্ণ বিষয় হ'ল ফাইল সংশোধন করার সময়টি আসলেই বিশেষ নয় - এটি অন্য কোনও ডেটার মতোই সঞ্চিত থাকে। ডেটা আসলে শেষ কবে লেখা হয়েছিল বা কখন পড়েছিল তা বলার উপায় নেই ।
এখান থেকে, আমরা দেখতে পাচ্ছি যে সর্বদা পরিবর্তিত হওয়া (এমনকি কোনও সিডির মতো লেখার সময় মিডিয়া বাদ দিয়ে) সর্বশেষ পরিবর্তিত সময় বা এমনকি সৃষ্টির সময় সংরক্ষণ করে এমন কোনও ড্রাইভে বিটগুলি সরাসরি সংশোধন করা সম্ভব।
আরও ব্যবহারিকভাবে, অন্যান্য অপারেটিং সিস্টেমগুলির হিসাবে এটি সাধারণ অপারেটিং সিস্টেমের মধ্যে থেকেও কার্যকর। উইন্ডোজে এটি উইনাপি SetFileTime
ফাংশন দ্বারা সরবরাহ করা হয় এবং আপনি utime
এটি লিনাক্সের মাধ্যমে করতে পারেন । touch
এই API গুলিগুলির উপরে বিল্ডের মতো সরঞ্জাম ।
এই এপিআইগুলির সর্বাধিক সাধারণ বৈধ ব্যবহার হল পরিবর্তনের সময় সংরক্ষণ করা, যেমন ফাইলগুলি অনুলিপি করার সময়, সংরক্ষণাগারগুলি থেকে এগুলি বের করার সময় ইত্যাদি ..
আমার অভিজ্ঞতায় এটি হয়েছে যখন এক বা একাধিক কম্পিউটার ফাইল পরিবর্তন করতে ব্যবহৃত হয়েছিল এবং তাদের মধ্যে একটিতে সিস্টেমের ভুল সময় রয়েছে। সিস্টেমের সময় ভুল হওয়ার জন্য তিনটি সাধারণ কারণ, কোনও নির্দিষ্ট ক্রমে নয়: