লিনাক্স টাচ ডিরেক্টরি কমান্ড


উত্তর:


8

ম্যানপেজে যেমন বলা হয়েছে , এর প্রাথমিক ব্যবহার touchহ'ল:

প্রতিটি ফাইলের অ্যাক্সেস এবং পরিবর্তনের সময়কে বর্তমান সময়ে আপডেট করুন।

সুতরাং এটি ডিরেক্টরি অ্যাক্সেস এবং পরিবর্তন সময় আপডেট করে।


4

শীর্ষের উদাহরণটি এটিকে পরিষ্কার করে না যে "স্পর্শ" ডিরেক্টরিটির সময় নির্ধারণ করে (তালিকার নতুন সময়টি মূল হিসাবে একই ছিল, কেবল কারণ স্পর্শটি ডিরেক্টরিটি তৈরি হওয়ার পরে খুব শীঘ্রই হয়েছিল) .. হ্যাঁ, ডকুমেন্টেশনে "ফাইল" এর সংজ্ঞাটিতে ডিরেক্টরিগুলি অন্তর্ভুক্ত রয়েছে, সুতরাং আপনি তাদের টাইমস্ট্যাম্পগুলি পরিবর্তন করতে স্পর্শ ব্যবহার করতে পারেন, তবে ...

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

$ touch -d "2014-07-02 12:15" /public/test.dir    
touch: setting times of ‘/public/test.dir’: Operation not permitted

এছাড়াও, আপনি কিছু সার্ভারে পুরানো তারিখগুলি সমর্থন না করায় সমস্যার মধ্যে পড়তে পারেন, যেমন:

$ mkdir  /Acer/kopies/test.dir
$ ls -ald /Acer/kopies/test.dir
drwxr-xr-x 2 mark aitchison 0 Mar 11 17:40 /Acer/kopies/test.dir

এইটা কাজ করে:

$ touch "2014-04-01 00:00" /Acer/kopies/test.dir
$ ls -ald /Acer/kopies/test.dir
drwxr-xr-x 2 mark aitchison 0 Apr  1  2014 /Acer/kopies/test.dir

এটি একটি স্থানীয় দিরের জন্য কাজ করবে তবে সাম্বা মাউন্টগুলির আওতায় একটি অদ্ভুত তারিখ দেয়:

$ touch -d "1955-07-02 12:15" /Acer/kopies/test.dir
$ ls -ald /Acer/kopies/test.dir
drwxr-xr-x 2 mark aitchison 0 Nov 26  60410 /Acer/kopies/test.dir
                              ~~~~~~~~~~~~~

2

touchকোনও স্ট্যান্ডার্ড ইউনিক্স প্রোগ্রাম যা কোনও ফাইলের অ্যাক্সেস এবং পরিবর্তনের টাইমস্ট্যাম্পগুলি পরিবর্তন করতে ব্যবহৃত হয়। এটি একটি নতুন খালি ফাইল তৈরি করতেও ব্যবহৃত হয়।

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

-Wikipedia

আপনি এই touchআদেশটি ব্যবহার করে (বা অন্য কোনও কমান্ড সম্পর্কে জানতে চাইলে) আরও গভীরতর তথ্য পাবেন man:

man touch


2

প্রশ্নের তাত্ক্ষণিক কারণ এটি হ'ল ডিফল্ট সময় রেজোলিউশনটি ls -lকয়েক মিনিটের মধ্যে হয়, সুতরাং একই মিনিটের মধ্যে স্পর্শ করা একটি ফাইল সিস্টেম এন্ট্রি ডিফল্ট ls -lআউটপুটে ঠিক একই প্রদর্শিত হবে ।

এর সমাধানটি /superuser/355318/how-to-have-linux-ls-command-show-second-in-time-stamp এ বর্ণনা করা হয়েছে এবং মূলত এর ls -l --time-style=full-isoপরিবর্তে চলমান জড়িত ।

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