সিংহটিতে কোনও ফাইল তৈরির তারিখ / সময় কীভাবে পরিবর্তন করবেন? [নকল]


10

touch(1)শুধুমাত্র পরিবর্তন করতে পারেন পরিমার্জন এবং এক্সেস বার কিন্তু কোন বিকল্প রয়েছে সৃষ্টি সময়। এটি কাজ করে না, অন্তত সিংহের উপরে নয়।

তাই আমি কিভাবে পরিবর্তন করতে পারি সৃষ্টি সময়, এছাড়াও হিসাবে উল্লেখ করা birthtime মধ্যে fstat(2)? এখানে কোনও সম্পর্কিত কল utimes(2)নেই এবং এটির জন্য কোনও কমান্ড লাইন সরঞ্জাম বলে মনে হচ্ছে না।

আমি জানি যে আমি ফাইলটি একটি নতুন ফাইলে অনুলিপি করতে পারি, যা জন্মের সময় হিসাবে বর্তমান সময় পায় (এবং তারপরে মূলটি মুছুন), তবে অবশ্যই আরও ভাল উপায় থাকতে হবে?


1
touch -t yyyymmddhhmm $fileমনে হয় সৃষ্টির তারিখটি পরিবর্তিত হবে, তবে কেবলমাত্র এটি আসল সৃষ্টির তারিখের আগেই।
ল্রি

ভাল পয়েন্ট, @ লরি - এটি আসলে অর্থবোধ করে, যেহেতু এমটাইম এবং এটাইম আপডেট করে এবং কোনও ফাইল তৈরি হওয়ার আগে অ্যাক্সেস বা সংশোধন করা যায়নি। তবে এটি আমাকে নতুনতর সৃষ্টির সময় নির্ধারণ করতে দেয় না।
ইঙ্গমার হাপ

আপনি কি কমান্ড লাইনের মাধ্যমে এটি পরিবর্তন করার কথা উল্লেখ করছেন, বা কেবল সাধারণভাবে, সিআইএলির সাথে অগত্যা নয়?
ডেভিজেক

সত্যিই আমি আশা করি আপনি এটি পরিবর্তন করতে পারবেন না , অবশ্যই এটি মাঠের পুরো পয়েন্টকে পরাস্ত করবে ?! এছাড়াও আমার সন্দেহ হয় যে hte এর কিছু সমস্যা হ'ল জন্ম সময় / তৈরির সময় কোনও আদর্শ ফাইল সিস্টেম বৈশিষ্ট্য নয়; এইচএফএস এগুলি তাদের বর্ধিত বৈশিষ্ট্যগুলিতে যুক্ত করেছে, আমি মনে করি - সুতরাং যদি ইউটিলিটিগুলি এটির স্বীকৃতি দেওয়ার জন্য আপডেট না করা হয় তবে তারা এটির সাথে বেশি কিছু করতে সক্ষম হবে না।
সিজিয়াম

উত্তর:


6

touch -t লক্ষ্য পরিবর্তনের সময়টি আসল সৃষ্টির সময়ের আগে উপস্থিত থাকলেও সৃষ্টির সময় পরিবর্তন করে।

সেটফাইল সংশোধন সময়ের আগে বা ভবিষ্যতে সৃষ্টির সময় সেট করতে পারে।

-d date    Sets the creation date, where date is a string of the
           form: "mm/dd/[yy]yy [hh:mm:[:ss] [AM | PM]]" Notes:
           Enclose the string in quotation marks if it contains spa-
           ces. The date must be in the Unix epoch, that is, between
           1/1/1970 and 1/18/2038. If the year is provided as a two-
           digit year, it is assumed to be in the 21st century and
           must be from 00 (2000) through 38 (2038).

এটি তৈরির সময়টিকে পরিবর্তনের সময়টিতে সেট করবে:

SetFile -d "$(GetFileInfo -m test.txt)" test.txt

সেটফাইল এবং গেটফিলইনফো হ'ল কমান্ড লাইন সরঞ্জাম প্যাকেজের অংশ, যা এক্সকোডের পছন্দসই বা ডেভেলপার.অ্যাপল . com/ ডাউনলোডগুলি থেকে ডাউনলোড করা যায় ।


কঠোরভাবে "জন্ম সময়" ( crtime) বলছেন এবং ctime বিভিন্ন জিনিস ( জেডএফএস
জি সিটো

অবশ্যই অ্যাক্সেস এবং পরিবর্তনের সময়গুলি প্রায়শই একই - তবে বিভিন্ন কারণে। touchএবং stat ম্যানুয়াল পৃষ্ঠার বিবরণ আছে। আমি কীভাবে ওএসএক্সের জন্য ওপেনজেডএসের পাশাপাশি ওএসএক্স "নেটিভ" ফাইল সিস্টেমগুলি crtimeক্ষেত্র পরিচালনা করে বা ওএসএক্সের বিভিন্ন সংস্করণে কী statরিপোর্ট করে তা জানতে আগ্রহী হব crtime
জি। সিটো

-1

চেষ্টা করুন:

cat filename > newfile
mv filename ~/.Trash/
mv newfile filename 

এটা কাজ করা উচিত।


1
আপনার এখনও মূল মুছতে হবে। ইঙ্গমার ইতিমধ্যে এটি আবরণ করেছিল।
হিপ্পো

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