Touch Task: ফাইলের টাইমস্ট্যাম্প পরিবর্তন করা

Java Technologies - অ্যাপাচি অ্যান্ট টাস্কস (Apache ANT Tasks) File এবং Directory Management Tasks |
133
133

অ্যাপাচি অ্যান্ট (Apache Ant) একটি জনপ্রিয় ওপেন সোর্স বিল্ড টুল যা সফটওয়্যার ডেভেলপমেন্টে ব্যবহৃত হয়। এটি XML কনফিগারেশন ফাইলের মাধ্যমে অটোমেটেড বিল্ড, টেস্টিং, ডিপ্লয়মেন্ট এবং অন্যান্য কার্যক্রম পরিচালনা করে। Touch Task অ্যান্টের একটি বিশেষ টাস্ক যা ফাইলের টাইমস্ট্যাম্প (অথবা সময় চিহ্ন) পরিবর্তন করতে ব্যবহৃত হয়। এই টাস্কটি মূলত ফাইলের last modified সময় পরিবর্তন করতে ব্যবহৃত হয়, তবে এটি নতুন ফাইল তৈরি করতে বা বিদ্যমান ফাইলের টাইমস্ট্যাম্প পরিবর্তন করতে সাহায্য করে।

Touch Task এর উদ্দেশ্য


Touch Task ফাইলের টাইমস্ট্যাম্প পরিবর্তন করার জন্য ব্যবহৃত হয়। এটি দুটি মূল কাজ সম্পাদন করে:

  1. ফাইলের "last modified" সময় পরিবর্তন: এটি ফাইলটির টাইমস্ট্যাম্প পরিবর্তন করে, যা কখন ফাইলটি শেষবার আপডেট হয়েছে তা নির্ধারণ করে।
  2. নতুন ফাইল তৈরি করা: যদি নির্দিষ্ট ফাইলটি পূর্বে না থাকে, তবে এটি একটি নতুন ফাইল তৈরি করবে এবং এর টাইমস্ট্যাম্প সেট করবে।

এই টাস্কটি সাধারণত বিল্ড স্ক্রিপ্টে ব্যবহৃত হয় যেখানে টাইমস্ট্যাম্পের মাধ্যমে নির্দিষ্ট কাজের ফাইলগুলোর চেক বা ট্র্যাক করা প্রয়োজন।

টাস্কের সিংহভাগ অপশন


১. file

file অ্যাট্রিবিউটটি ব্যবহার করে আপনি যে ফাইলটির টাইমস্ট্যাম্প পরিবর্তন করতে চান, সেটি নির্ধারণ করতে পারেন।

উদাহরণ:

<touch file="example.txt"/>

এটি example.txt ফাইলটির টাইমস্ট্যাম্প পরিবর্তন করবে। যদি ফাইলটি না থাকে, এটি নতুন ফাইল তৈরি করবে।

২. atime

atime অ্যাট্রিবিউটটি ফাইলের last access টাইমস্ট্যাম্প পরিবর্তন করে। এটি মূলত তখন ব্যবহৃত হয় যখন আপনি ফাইলটি শেষবার কখন অ্যাক্সেস করা হয়েছিল তা পরিবর্তন করতে চান।

উদাহরণ:

<touch file="example.txt" atime="true"/>

এটি example.txt ফাইলটির last access time পরিবর্তন করবে।

৩. mtime

mtime অ্যাট্রিবিউটটি ফাইলের last modified টাইমস্ট্যাম্প পরিবর্তন করে। এটি তখন ব্যবহৃত হয় যখন আপনি ফাইলটি কখন শেষবার পরিবর্তন করা হয়েছিল তা নির্ধারণ করতে চান।

উদাহরণ:

<touch file="example.txt" mtime="true"/>

এটি example.txt ফাইলটির last modified time পরিবর্তন করবে।

৪. timestamp

timestamp অ্যাট্রিবিউটটি আপনি একটি নির্দিষ্ট সময় সেট করতে পারেন, যেটি ফাইলের টাইমস্ট্যাম্প হিসেবে ব্যবহার করা হবে।

উদাহরণ:

<touch file="example.txt" timestamp="2024-12-25 10:30:00"/>

এটি example.txt ফাইলটির টাইমস্ট্যাম্প 2024-12-25 10:30:00 এ সেট করবে।


টাস্কের সম্পূর্ণ উদাহরণ

<project name="TouchTaskExample" default="updateTimestamp">
    <target name="updateTimestamp">
        <!-- Touch an existing file, update the timestamp -->
        <touch file="src/oldfile.txt"/>

        <!-- Touch a new file, create it with the current timestamp -->
        <touch file="src/newfile.txt"/>

        <!-- Update the last access time -->
        <touch file="src/oldfile.txt" atime="true"/>

        <!-- Set a custom timestamp -->
        <touch file="src/oldfile.txt" timestamp="2024-12-25 15:00:00"/>
    </target>
</project>

এই উদাহরণে, বিভিন্নভাবে টাস্কটি ব্যবহৃত হয়েছে:

  • oldfile.txt ফাইলটির টাইমস্ট্যাম্প আপডেট করা হয়েছে।
  • নতুন newfile.txt ফাইল তৈরি করা হয়েছে এবং তার টাইমস্ট্যাম্প সেট করা হয়েছে।
  • atime ব্যবহার করে oldfile.txt এর last access time আপডেট করা হয়েছে।
  • timestamp ব্যবহার করে oldfile.txt ফাইলটির টাইমস্ট্যাম্প একটি নির্দিষ্ট সময়ে সেট করা হয়েছে।

Touch Task এর ব্যবহারিক প্রয়োগ


১. ইনক্রিমেন্টাল বিল্ডে ব্যবহৃত

যখন আপনি ইনক্রিমেন্টাল বিল্ড পরিচালনা করছেন, তখন touch টাস্কটি একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। এটি নিশ্চিত করে যে আপনি ফাইলটির টাইমস্ট্যাম্প পরিবর্তন করে পরবর্তী বিল্ডে ফাইলটি পরিবর্তিত হিসাবে গণ্য করতে পারবেন। যেমন, যদি কোন নির্দিষ্ট ফাইল আপডেট না হলেও টাইমস্ট্যাম্প পরিবর্তন করতে চান, তাহলে আপনি টাস্ক ব্যবহার করতে পারেন।

২. ফাইলের টাইমস্ট্যাম্প আপডেট করা

কোনো ফাইলের ওপর কাজ করার পর, তার টাইমস্ট্যাম্প পরিবর্তন করা প্রয়োজন হতে পারে (যেমন ফাইলের পরিবর্তন ডিটেকশনের জন্য)। touch টাস্ক ব্যবহার করে এটি করা যায়।

৩. নতুন ফাইল তৈরি করা

যদি কোনো নির্দিষ্ট ফাইল ইতিমধ্যেই না থাকে, তবে আপনি টাস্ক ব্যবহার করে নতুন ফাইল তৈরি করতে পারেন এবং সেটির টাইমস্ট্যাম্প নির্ধারণ করতে পারেন। এটি সাধারণত বিল্ড স্ক্রিপ্টে নতুন রিসোর্স তৈরি করার জন্য ব্যবহৃত হয়।


সারাংশ


টাস্ক অ্যাপাচি অ্যান্টের একটি গুরুত্বপূর্ণ টাস্ক, যা ফাইলের টাইমস্ট্যাম্প (অথবা সময় চিহ্ন) পরিবর্তন করতে ব্যবহৃত হয়। এটি ফাইলের last modified time এবং last access time আপডেট করতে সহায়তা করে এবং যদি ফাইলটি আগে থেকে না থাকে, তবে একটি নতুন ফাইল তৈরি করা যায়। এটি ইনক্রিমেন্টাল বিল্ড বা ফাইল ট্র্যাকিংয়ের জন্য অত্যন্ত দরকারী। atime, mtime, এবং timestamp অপশনের মাধ্যমে আপনি টাইমস্ট্যাম্প কাস্টমাইজ করতে পারেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion