ডিরেক্টরিতে প্রয়োগ করার সময় 'টাচ' কমান্ডটি কী করবে?
$ mkdir test
$ ls -l test
drwxrwxr-x 2 dragos dragos 4096 Oct 27 18:08 test
$ touch test
$ ls -l
drwxrwxr-x 2 dragos dragos 4096 Oct 27 18:08 test
ডিরেক্টরিতে প্রয়োগ করার সময় 'টাচ' কমান্ডটি কী করবে?
$ mkdir test
$ ls -l test
drwxrwxr-x 2 dragos dragos 4096 Oct 27 18:08 test
$ touch test
$ ls -l
drwxrwxr-x 2 dragos dragos 4096 Oct 27 18:08 test
উত্তর:
শীর্ষের উদাহরণটি এটিকে পরিষ্কার করে না যে "স্পর্শ" ডিরেক্টরিটির সময় নির্ধারণ করে (তালিকার নতুন সময়টি মূল হিসাবে একই ছিল, কেবল কারণ স্পর্শটি ডিরেক্টরিটি তৈরি হওয়ার পরে খুব শীঘ্রই হয়েছিল) .. হ্যাঁ, ডকুমেন্টেশনে "ফাইল" এর সংজ্ঞাটিতে ডিরেক্টরিগুলি অন্তর্ভুক্ত রয়েছে, সুতরাং আপনি তাদের টাইমস্ট্যাম্পগুলি পরিবর্তন করতে স্পর্শ ব্যবহার করতে পারেন, তবে ...
এমন কিছু পরিস্থিতি রয়েছে যেখানে আপনি অন্য কোনও কিছুর অনুমতি পাওয়ার পরেও ডিরেক্টরিটির টাইমস্ট্যাম্প (কিছু ধরণের দূরবর্তী মাউন্টযুক্ত ডিরেক্টরিগুলির জন্য) পরিবর্তন করতে পারবেন না। যেমন এই এনএফএস মাউন্ট:
$ 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
~~~~~~~~~~~~~
touch
কোনও স্ট্যান্ডার্ড ইউনিক্স প্রোগ্রাম যা কোনও ফাইলের অ্যাক্সেস এবং পরিবর্তনের টাইমস্ট্যাম্পগুলি পরিবর্তন করতে ব্যবহৃত হয়। এটি একটি নতুন খালি ফাইল তৈরি করতেও ব্যবহৃত হয়।একক ইউনিক্স স্পেসিফিকেশন (এসইএস) নির্দিষ্ট করে যে স্পর্শটি কোনও ফাইলের জন্য অ্যাক্সেসের সময়, সংশোধন বার, বা উভয়ই পরিবর্তন করতে হবে। ফাইলটি একটি একক যুক্তি হিসাবে সরবরাহিত একটি পথের নাম দ্বারা চিহ্নিত করা হয়েছে। এটি উল্লেখ করে যে চিহ্নিত ফাইলটি যদি বিদ্যমান না থাকে তবে ফাইলটি তৈরি হয় এবং অ্যাক্সেস এবং পরিবর্তনের সময়গুলি নির্দিষ্ট হিসাবে সেট করা থাকে। যদি কোনও নতুন টাইমস্ট্যাম্প নির্দিষ্ট না করা থাকে তবে স্পর্শটি বর্তমান সময়ের ব্যবহার করে।
-Wikipedia
আপনি এই touch
আদেশটি ব্যবহার করে (বা অন্য কোনও কমান্ড সম্পর্কে জানতে চাইলে) আরও গভীরতর তথ্য পাবেন man
:
man touch
প্রশ্নের তাত্ক্ষণিক কারণ এটি হ'ল ডিফল্ট সময় রেজোলিউশনটি ls -l
কয়েক মিনিটের মধ্যে হয়, সুতরাং একই মিনিটের মধ্যে স্পর্শ করা একটি ফাইল সিস্টেম এন্ট্রি ডিফল্ট ls -l
আউটপুটে ঠিক একই প্রদর্শিত হবে ।
এর সমাধানটি /superuser/355318/how-to-have-linux-ls-command-show-second-in-time-stamp এ বর্ণনা করা হয়েছে
এবং মূলত এর ls -l --time-style=full-iso
পরিবর্তে চলমান জড়িত ।