কোনও ফাইল তৈরি হওয়ার আগেই এটি সংশোধিত হতে পারে? [নকল]


9

এটির পরিবর্তিত তারিখের আগের কোনও সংশোধিত তারিখ থাকা কোনও ফাইল থাকা কি সম্ভব? কোন পদক্ষেপের ফলে এই ঘটনাটি ঘটতে পারে?


7
ফাইল তৈরি করুন। ঘড়ির পিছনে ফিরে। ফাইলটি পরিবর্তন করুন। আবার ঘড়ির পিছনে রাখুন।
ডেভিডপস্টিল

@ ডেভিডপস্টিল নোট করুন, কমপক্ষে উইন্ডোজে, সিস্টেমের সময় পরিবর্তনের জন্য প্রশাসনিক সুযোগ-সুবিধার দরকার রয়েছে, অন্যদিকে মজার ফাইল টাইম তৈরির অন্যান্য উপায় রয়েছে যা তা নয়।
বেন এন

উত্তর:


8

একটি .tar সংরক্ষণাগার বিবেচনা করুন যা উত্তোলন করা হয়েছে। সাধারণত নিষ্কাশিত ফাইলগুলির সংরক্ষণাগার সামগ্রী থেকে নির্ধারিত একটি সর্বশেষ পরিবর্তন টাইমস্ট্যাম্প থাকবে (যা আপনি সাধারণত ভ্রমণকর্মী না হলে সাধারণত অতীতে থাকে)। যতদূর ফাইল সিস্টেম সম্পর্কিত, এই ফাইলগুলি সবেমাত্র তৈরি করা হয়েছে।

বিদ্যমান ফাইলগুলির পরিবর্তনের সময় পরিবর্তন করতে ইউটিলিটি রয়েছে, উদাহরণস্বরূপ লিনাক্সে এটি টাচ কমান্ড।


এবং একটি একক ফাইলের জন্য cp -pএবং যে জিনিসগুলি এটির মতো করে rcp -pএবং scp -pসেইসাথে বা এর rsyncসাথে উত্সটি থেকে মোডটাইম নেয়। -t-a
dave_thompson_085

"সৃষ্টির সময়" একটি উইন্ডোজ শব্দ যা * নিক্স নয়। * নিক্সের "পরিবর্তন সময়" রয়েছে যা "সৃষ্টির সময়" দিয়ে বিভ্রান্ত করা সহজ তবে একই জিনিস নয়।
প্লাগওয়াশ

ext4 স্পষ্টতই একটি "জন্ম সময়" সংরক্ষণ করে যা উইন্ডোজের "তৈরির সময়" এর মতো (তবে একই নয়) তবে এটি অ্যাক্সেস করার কোনও ভাল উপায় নেই। unix.stackexchange.com/a/50184/122182
প্লাগওয়াশ

8

আপনি যদি স্ক্র্যাচ থেকে কোনও ফাইল তৈরি করেন তবে এটি "এখন" তৈরির সময় এবং "এখন" এর পরিবর্তনের তারিখ পায়। এখন এই ফাইলটি অন্য ড্রাইভে অনুলিপি করে দেখুন। উইন্ডোজ পরিবর্তনের সময় রাখা হবে, কিন্তু যে ফাইল নির্মাণের সময় (অর্থাত সময় ফাইলে তৈরি করা হয়েছে সময় আপনি যে ড্রাইভে ফাইল কপি সেট করা হবে যে ড্রাইভ)। যে হিসাবে সহজ।

এটি আসলে সঠিক:

  • ফাইলের বিষয়বস্তুগুলি পরিবর্তন করার সময়টি পরিবর্তনের সময়ে সংরক্ষণ করা হয়েছিল।
  • এই খুব ড্রাইভে ফাইলটি তৈরি করার সময় তৈরির সময় সংরক্ষণ করা হয়।

এই মন্তব্যটি সর্বাধিক বোধ করে কারণ এটি যখন তৈরি / পরিবর্তিত তারিখের তাত্পর্য দেখা দেয় তখন খুব সম্ভবত একটি দৃশ্যের চিত্র প্রদর্শন করে।
শুক্রী অ্যাডামস

7

উইন্ডোজে কোনও ফাইল তৈরি ও পরিবর্তিত সময় সেট করা (মিথ্যা কথা, যদি আপনি চান) সেট করা খুব সহজ। আপনাকে কম্পিউটারের ঘড়িটি পরিবর্তন করতে হবে না; এমনকি আপনার স্থানীয় প্রশাসকের অ্যাক্সেসের দরকার নেই। আপনার যা যা প্রয়োজন তা হ'ল প্রশ্নযুক্ত ফাইলটিতে লেখার অ্যাক্সেস।

পাওয়ারশেলের সাহায্যে কোনও ফাইল তৈরির সময় সেট করতে 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


3

হ্যাঁ. উইন্ডোজে, ফাইলটিতে পরিবর্তন করুন এবং এটি সংরক্ষণ করুন। এখন ফাইলটি অনুলিপি করুন। অনুলিপিটির বৈশিষ্ট্যগুলি দেখলে আপনি দেখতে পাবেন এটির পূর্ববর্তী পরিবর্তিত তারিখ রয়েছে।


1

এখানে লক্ষণীয় সর্বাধিক গুরুত্বপূর্ণ বিষয় হ'ল ফাইল সংশোধন করার সময়টি আসলেই বিশেষ নয় - এটি অন্য কোনও ডেটার মতোই সঞ্চিত থাকে। ডেটা আসলে শেষ কবে লেখা হয়েছিল বা কখন পড়েছিল তা বলার উপায় নেই ।

এখান থেকে, আমরা দেখতে পাচ্ছি যে সর্বদা পরিবর্তিত হওয়া (এমনকি কোনও সিডির মতো লেখার সময় মিডিয়া বাদ দিয়ে) সর্বশেষ পরিবর্তিত সময় বা এমনকি সৃষ্টির সময় সংরক্ষণ করে এমন কোনও ড্রাইভে বিটগুলি সরাসরি সংশোধন করা সম্ভব।

আরও ব্যবহারিকভাবে, অন্যান্য অপারেটিং সিস্টেমগুলির হিসাবে এটি সাধারণ অপারেটিং সিস্টেমের মধ্যে থেকেও কার্যকর। উইন্ডোজে এটি উইনাপি SetFileTimeফাংশন দ্বারা সরবরাহ করা হয় এবং আপনি utimeএটি লিনাক্সের মাধ্যমে করতে পারেন । touchএই API গুলিগুলির উপরে বিল্ডের মতো সরঞ্জাম ।

এই এপিআইগুলির সর্বাধিক সাধারণ বৈধ ব্যবহার হল পরিবর্তনের সময় সংরক্ষণ করা, যেমন ফাইলগুলি অনুলিপি করার সময়, সংরক্ষণাগারগুলি থেকে এগুলি বের করার সময় ইত্যাদি ..


0

আমার অভিজ্ঞতায় এটি হয়েছে যখন এক বা একাধিক কম্পিউটার ফাইল পরিবর্তন করতে ব্যবহৃত হয়েছিল এবং তাদের মধ্যে একটিতে সিস্টেমের ভুল সময় রয়েছে। সিস্টেমের সময় ভুল হওয়ার জন্য তিনটি সাধারণ কারণ, কোনও নির্দিষ্ট ক্রমে নয়:

  1. সমস্ত কম্পিউটার স্বয়ংক্রিয়ভাবে দিবালোকের সঞ্চয় সময় পরিবর্তনের জন্য কনফিগার করা হয় না।
  2. লোকেরা কম্পিউটারে "দুর্ঘটনাক্রমে" সিস্টেমের সময় পরিবর্তন করেছে।
  3. লোকেরা একটি উদ্দেশ্য হিসাবে কম্পিউটারে "ইচ্ছাকৃতভাবে" সিস্টেমের সময় পরিবর্তন করেছে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.