আপনি যদি ls -all
কমান্ড জারি করেন কিছু ফাইল বা ডিরেক্টরিতে বছর আছে এবং কিছুটির সময় আছে? কেউ কেউ সময় দেখায় কেন অন্যরা সময় দেখায়? ফাইলটি তৈরির সময়ের প্রতিনিধি কি?
আপনি যদি ls -all
কমান্ড জারি করেন কিছু ফাইল বা ডিরেক্টরিতে বছর আছে এবং কিছুটির সময় আছে? কেউ কেউ সময় দেখায় কেন অন্যরা সময় দেখায়? ফাইলটি তৈরির সময়ের প্রতিনিধি কি?
উত্তর:
ডিফল্টরূপে, ফাইল টাইমস্ট্যাম্পগুলি সংক্ষিপ্ত আকারে তালিকাভুক্ত করা হয়, অ-সাম্প্রতিক টাইমস্ট্যাম্পগুলির জন্য 'মার্চ 30 2002' এর মতো তারিখ এবং সাম্প্রতিক টাইমস্ট্যাম্পগুলির জন্য 'মার্চ 30 23:45' এর মতো একটি বছরের-তারিখ এবং সময় ব্যবহার করে। নীচের বিবরণ হিসাবে বর্তমান লোকেলের উপর নির্ভর করে এই ফর্ম্যাটটি পরিবর্তন করতে পারে।
একটি টাইমস্ট্যাম্প সাম্প্রতিক হিসাবে বিবেচিত হয় যদি এটি ছয় মাসেরও কম পুরানো হয় এবং ভবিষ্যতে তারিখ না হয়। যদি আজকের তারিখের একটি টাইমস্ট্যাম্প সাম্প্রতিক ফর্মটিতে তালিকাভুক্ত না করা থাকে তবে টাইমস্ট্যাম্প ভবিষ্যতে থাকে যার অর্থ আপনার সম্ভবত ক্লক স্কিউ সমস্যা রয়েছে যা ফাইল টাইমস্ট্যাম্পগুলিতে নির্ভর করে এমন প্রোগ্রামগুলিকে ভেঙে দিতে পারে।
সূত্র: http://www.gnu.org/software/coreutils/manual/coreutils.html# ফরম্যাটিং- ফাইল- টাইম স্ট্যাম্পস
বর্ণনা করা:
$ for i in {1..7}; do touch -d "$i months ago" file$i; done
$ ls -l
total 0
-rw-r--r-- 1 terdon terdon 0 Sep 21 02:38 file1
-rw-r--r-- 1 terdon terdon 0 Aug 21 02:38 file2
-rw-r--r-- 1 terdon terdon 0 Jul 21 02:38 file3
-rw-r--r-- 1 terdon terdon 0 Jun 21 02:38 file4
-rw-r--r-- 1 terdon terdon 0 May 21 02:38 file5
-rw-r--r-- 1 terdon terdon 0 Apr 21 2015 file6
-rw-r--r-- 1 terdon terdon 0 Mar 21 2015 file7
উপস্থাপিত সময়টি হল সংশোধন সময়। দয়া করে নোট করুন যে ls -all
এটি একই জিনিস ls -l -a
, যা থেকে পৃথক ls --all
। l
আপনার উদাহরণে ডাবল ব্যবহার করার কোনও কারণ নেই । আপনি যদি প্রতিটি ফাইলের পরিবর্তনের সময় দেখতে চান তবে আপনি ব্যবহার করতে পারেন ls -al --full-time
।
ls
সাধারণ ব্যবহারের জন্য --time-style=long-iso
আরও দরকারী হতে পারে। --full-time
দশমিক ডটের পরে নয়টি সিফার (!) সহ সেকেন্ড প্রদর্শন করে যা সাধারণত প্রয়োজন হয় না।
--full-time
বোঝায় -l
, যাতে আপনি কেবল ব্যবহার করতে পারেন ls -a --full-time
।
এটি যে তারিখ / সময়টি প্রদর্শন করার চেষ্টা করছে তা যদি গত ছয় মাসে হয়
ls
তবে তারিখ এবং সময়টি প্রদর্শিত হয়। যদি এটি ছয় মাসেরও বেশি আগে - বা ভবিষ্যতে হয় - ls
তারিখ এবং বছর প্রদর্শন করে।
অন্যান্য উত্তরে যেমন বলা হয়েছে,
ls -ll
সমান ls -l
, এবংls -all
সমতূল্য ls -al
যা সমতুল্য হয়, ls -a -l
, ls -l -a
, এবং ls -la
।সঙ্গে -l
বিকল্প, ls
, (, ডিরেক্টরি সহ যেহেতু "সবকিছু একটি ফাইল") প্রদর্শন করা ফাইল পরিবর্তনের তারিখ / সময় যদি না
-c
এছাড়াও নির্দিষ্ট করা হয়, এই ক্ষেত্রে এটি পরিবর্তনের সময়, বা-u
এছাড়াও নির্দিষ্ট করা হয়, এই ক্ষেত্রে এটি অ্যাক্সেসের সময় প্রদর্শন করে।দেখুন ম (1) আরও তথ্যের জন্য।
এই আউটপুটটি সর্বাধিক তথ্য সামগ্রীর জন্য সুরযুক্ত: যখন সময়টি বর্তমান সময়ের "যথেষ্ট পরিমাণে" থাকে (পুরোপুরি নিশ্চিত নয়, তবে আমি ছয় মাসের মধ্যে অনুমান করছি) বছরটি যথাযথভাবে পরিবর্তিত হয় এবং পরিবর্তে দিনের সময় প্রদর্শিত হয়। অন্যথায়, বছরটি দেখানো হয়েছে। এটি বেশিরভাগ ক্ষেত্রেই ডিফল্ট কারণ আপনি সম্ভবত সেই সময়ের কয়েক বছর আগে নির্দিষ্ট কিছু সময় পরিবর্তিত হওয়া সম্পর্কে ততটা যত্ন নিচ্ছেন না। এটিকে সুস্পষ্টভাবে নিয়ন্ত্রণ করার জন্য জিএনইউ কোর্টিলসের বিকল্প ls
রয়েছে --time-style
।
আপনি কিছু বুঝতে পেরেছেন? এটি কেবলমাত্র 20 অক্টোবর, যা আজকের সময়টির সময় উপস্থিত হয়, তার অর্থ এটি ফাইলটি আপনি সর্বশেষ সময় পরিবর্তন করেছেন তবে এটি অন্য দিনগুলিতে যা আজ নয়, সময় ছাড়া কেবল তারিখটি প্রদর্শন করবে।
এটি দেখা যাচ্ছে যে এটি থমাসের জবাব অনুসারে নয়। আমি কেবল ছাড়ের পদ্ধতিটি ব্যবহার করার চেষ্টা করেছি, সর্বোপরি সঠিক উপসংহার পাওয়ার আশ্বাস নেই।
Aug 6 19:50 .config
, Aug 6 19:48 VNCHOWTO
।
-all
। নোট করুন যে শেষের এলটি অতিমাত্রায় ব্যবহৃত, কারণall
"সমস্ত" শব্দের জন্য নয় তবে-a
(সমস্ত ফাইল দেখান) এবং-l
(দীর্ঘ তালিকা বিন্যাসের জন্য)। সব মিলিয়েls -al
আপনি যা ব্যবহার করছেন তা একই।