"এলএস-সমস্ত" কেন কিছু ফাইলের জন্য সময় দেখায় তবে কেবল অন্যদের জন্য বছর?


32

আপনি যদি ls -allকমান্ড জারি করেন কিছু ফাইল বা ডিরেক্টরিতে বছর আছে এবং কিছুটির সময় আছে? কেউ কেউ সময় দেখায় কেন অন্যরা সময় দেখায়? ফাইলটি তৈরির সময়ের প্রতিনিধি কি?

এখানে চিত্র বর্ণনা লিখুন


15
আপনি ব্যবহার করছেন -all। নোট করুন যে শেষের এলটি অতিমাত্রায় ব্যবহৃত, কারণ all"সমস্ত" শব্দের জন্য নয় তবে -a(সমস্ত ফাইল দেখান) এবং -l(দীর্ঘ তালিকা বিন্যাসের জন্য)। সব মিলিয়ে ls -alআপনি যা ব্যবহার করছেন তা একই।
ফেডোরকুই

উত্তর:


35

ডিফল্টরূপে, ফাইল টাইমস্ট্যাম্পগুলি সংক্ষিপ্ত আকারে তালিকাভুক্ত করা হয়, অ-সাম্প্রতিক টাইমস্ট্যাম্পগুলির জন্য 'মার্চ 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

4
ভবিষ্যতে যে সময়গুলি লক্ষ্য করা যায় তা সময়ের পরিবর্তে বছরটিও প্রদর্শন করবে। এমন ঘটনা ঘটতে পারে যদি আপনি হোস্টের মধ্যে যেখানে ফাইলটি ক্লকটি সিঙ্ক হয় না তার মধ্যে বিনিময় করে।
ক্যাস্পারড

24

উপস্থাপিত সময়টি হল সংশোধন সময়। দয়া করে নোট করুন যে ls -allএটি একই জিনিস ls -l -a, যা থেকে পৃথক ls --alllআপনার উদাহরণে ডাবল ব্যবহার করার কোনও কারণ নেই । আপনি যদি প্রতিটি ফাইলের পরিবর্তনের সময় দেখতে চান তবে আপনি ব্যবহার করতে পারেন ls -al --full-time


4
জিএনইউতে lsসাধারণ ব্যবহারের জন্য --time-style=long-isoআরও দরকারী হতে পারে। --full-timeদশমিক ডটের পরে নয়টি সিফার (!) সহ সেকেন্ড প্রদর্শন করে যা সাধারণত প্রয়োজন হয় না।
pabouk

1
--full-timeবোঝায় -l, যাতে আপনি কেবল ব্যবহার করতে পারেন ls -a --full-time
ক্যাস্পারড

6

এটি যে তারিখ / সময়টি প্রদর্শন করার চেষ্টা করছে তা যদি গত ছয় মাসে হয় lsতবে তারিখ এবং সময়টি প্রদর্শিত হয়। যদি এটি ছয় মাসেরও বেশি আগে - বা ভবিষ্যতে হয় - lsতারিখ এবং বছর প্রদর্শন করে।

অন্যান্য উত্তরে যেমন বলা হয়েছে,

  • ls -llসমান ls -l, এবং
  • ls -allসমতূল্য ls -alযা সমতুল্য হয়, ls -a -l, ls -l -a, এবং ls -la

সঙ্গে -lবিকল্প, ls, (, ডিরেক্টরি সহ যেহেতু "সবকিছু একটি ফাইল") প্রদর্শন করা ফাইল পরিবর্তনের তারিখ / সময় যদি না

  • -c এছাড়াও নির্দিষ্ট করা হয়, এই ক্ষেত্রে এটি পরিবর্তনের সময়, বা
  • -u এছাড়াও নির্দিষ্ট করা হয়, এই ক্ষেত্রে এটি অ্যাক্সেসের সময় প্রদর্শন করে।

দেখুন ম (1) আরও তথ্যের জন্য।


3

এই আউটপুটটি সর্বাধিক তথ্য সামগ্রীর জন্য সুরযুক্ত: যখন সময়টি বর্তমান সময়ের "যথেষ্ট পরিমাণে" থাকে (পুরোপুরি নিশ্চিত নয়, তবে আমি ছয় মাসের মধ্যে অনুমান করছি) বছরটি যথাযথভাবে পরিবর্তিত হয় এবং পরিবর্তে দিনের সময় প্রদর্শিত হয়। অন্যথায়, বছরটি দেখানো হয়েছে। এটি বেশিরভাগ ক্ষেত্রেই ডিফল্ট কারণ আপনি সম্ভবত সেই সময়ের কয়েক বছর আগে নির্দিষ্ট কিছু সময় পরিবর্তিত হওয়া সম্পর্কে ততটা যত্ন নিচ্ছেন না। এটিকে সুস্পষ্টভাবে নিয়ন্ত্রণ করার জন্য জিএনইউ কোর্টিলসের বিকল্প lsরয়েছে --time-style


0

আপনি কিছু বুঝতে পেরেছেন? এটি কেবলমাত্র 20 অক্টোবর, যা আজকের সময়টির সময় উপস্থিত হয়, তার অর্থ এটি ফাইলটি আপনি সর্বশেষ সময় পরিবর্তন করেছেন তবে এটি অন্য দিনগুলিতে যা আজ নয়, সময় ছাড়া কেবল তারিখটি প্রদর্শন করবে।

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



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