বর্তমান ডিরেক্টরিতে ফাইল তালিকাভুক্ত করার সময় বছরটি প্রদর্শন করুন


58

আমি একটি রেড হ্যাট সার্ভারে কাজ করছি। আদেশগুলি ls -lবা llআমাকে ফরম্যাটে তারিখ এবং সময় দিচ্ছে +"%b %-d %H:%M"

আমি ফাইলগুলি এমনভাবে তালিকাবদ্ধ করতে চাই যেখানে প্রতি বছর ফাইল তৈরি হওয়ার পরে তারিখের মধ্যে উপস্থিত হবে।

কীভাবে সম্ভব?


না আমি মনে করি না আমি "এলএস-এলটি" চেষ্টা করেছিলাম এটি পাওয়া যায় নি
WAEL


1
সাধারণভাবে, ইউনিক্স ফাইল তৈরির সময়গুলি ট্র্যাক করে না এবং এমনকি এটি করার পরেও lsসাধারণত এটি প্রদর্শন করার উপায় থাকে না। সুতরাং, সাধারণভাবে, এটি অসম্ভব।
জি-ম্যান

উত্তর:


86

আপনি ব্যবহার করতে পারেন man lsএবং এখানে আপনি --time-styleপরামিতি খুঁজে পেতে পারেন । অথবা আপনি ব্যবহার করতে পারেন:

ls --full-time


1
@ বব: টার্কোর সাথে পুরোপুরি একমত। যদি আপনি এটি না করেন তবে কেউ আপনার প্রশ্নের উত্তর দেওয়ার বিষয়ে মাথা ঘামাবে না।
ডার্ক নাইট

5
সময়ের শৈলীর উদাহরণls -l --time-style=+%F
sobi3ch

1
যারা ইতিমধ্যে বা অন্য কিছু llহিসাবে ইতিমধ্যে সেট করেছেন তাদের জন্যও কাজ করুন। ls -lall --full-time
মিলাই ডটকম

8

ls -lমাসের দিন এবং বছর প্রদর্শিত হবে - যেহেতু , বিএসডি ম্যান পৃষ্ঠা অনুসারে: যদি ফাইলটির পরিবর্তনের সময়টি অতীত বা ভবিষ্যতে 6 মাসের বেশি হয়, তবে শেষ পরিবর্তনটির বছরটি ঘন্টা এবং মিনিটের ক্ষেত্রের জায়গায় প্রদর্শিত হয় ।

সুতরাং, সেই বছরটি সর্বদা প্রদর্শিত হবে তা নিশ্চিত করতে, ব্যবহার করুন:

ls --time-style=long-iso (জিএনইউ / লিনাক্স)

ls -lT বিএসডি (ম্যাকোস) এ সম্পূর্ণ সময়ের তথ্য প্রদর্শন করবে


6

যেহেতু আপনি বছরের জন্য জিজ্ঞাসা করেছিলেন, ls -lacএটি মনে রাখা সহজ, যদি আমার মতো আপনিও ls -laসমস্ত সময় ব্যবহার করেন। cআপনি ctime এক বছরের প্রদর্শন করা হবে যদি এটি সাম্প্রতিক বছর বা ঘন্টা এবং মিনিট নয় যদি তা না হয় দেন।


আমি এই পছন্দ। আউটপুটে অনেক কম শব্দ এবং ভবিষ্যতে মনে রাখার জন্য কেবল একটি চিঠি।
এরিক

1
এই আচরণ পরিবর্তন বলে মনে হয় lsকরার পরিবর্তিত তারিখ ডিফল্ট বদলে পরিবর্তিত তারিখ
মতিন উলহাক

2
ls -lবিগত ছয় মাসের তারিখের তারিখ এবং সময় এবং অন্যান্য তারিখের জন্য তারিখ এবং বছর প্রদর্শন করে। সিটিটাইম গত ছয় মাসে এমএমটাইম (পরিবর্তনের তারিখ) যতটা করতে পারে, তাই ls -lacবার (বছরের পরিবর্তে) যতটা সম্ভব প্রদর্শন ls -laকরতে পারে। পাশাপাশি, মতিন উলহাক উল্লেখ করেছেন, ls -lacএকই তারিখগুলি প্রদর্শন করে না ls -la। এই উত্তরটি ভুল।
জি-ম্যান

2
বিশ্বে এই "উত্তর" কীভাবে সাতটি ভোট পেল?
জি-ম্যান

5

জান মারেকের উত্তর ছাড়াও .... আমি লক্ষ্য করেছি আপনি ঠিক সাথে পালাতে পারবেন:

ls - সম্পূর্ণ বা ls --fu

যা ls --full-timeতিনি বর্ণনা হিসাবে একই জিনিস করবে । ধন্যবাদ স্টাফেন চেজেলাস এখন আমি ls --fuসর্বত্র টাইপ করি । :)


1
বা ls --fu। GNU- স্টাইলের দীর্ঘ বিকল্পগুলি সংক্ষিপ্ত করে দেওয়া যেতে পারে যতক্ষণ না কোনও অস্পষ্টতা নেই (কোনও --fকাজ - ফাইল-টাইপ এবং - ফর্ম্যাট হিসাবে কাজ করবে না)। নোট করুন যে কোনও ভবিষ্যতের সংস্করণ --full-permsএমনভাবে পরিচিত হতে পারে যাতে তার উপর নির্ভর করা বিপজ্জনক।
স্টাফেন চেজেলাস

1
জেনে দুর্দান্ত! এটি কম টাইপিং সম্পর্কে। :)
জিএসটাইলে

2

যদি আপনি busybox(এম্বেডড ডিস্ট্রোস, উদাঃ ওপেনডাব্লুআরটি, এলইডিই) ব্যবহার করছেন তবে আপনি যে স্যুইচটি সন্ধান করছেন -eতা হ'ল 1.26.2 অবধি এবং 1.27.0 এবং তারপরের সংস্করণগুলির --full-time( এটি পরিবর্তিত প্রতিশ্রুতি দেখুন )।


1
-eসোলারিস lsএবং অ্যাস্ট-ওপেনগুলির সাথেও কাজ করে , সুতরাং এটি আসলে জিএনইউর তুলনায় কোনও মানের কাছে --full-time। লজ্জাজনক যে ব্যস্তবক্স এটিকে নতুন সংস্করণগুলিতে সরিয়ে দিয়েছে।
স্টাফেন চেজেলাস

@ স্টাফেনচাজেলাস তা জানতেন না! সম্পাদনার জন্য ধন্যবাদ
কোড ব্লিং

-1

প্রিয় হতে পারে:

s ls -altT / পাথ / থেকে / কিছু / দির


পূর্বে উল্লিখিত হিসাবে , -Tবিকল্পটি জিএনইউতে কাজ করবে না ls(পসিক্সেও নির্দিষ্ট নেই)। এছাড়াও, উত্তর হিসাবে কোড সরবরাহ করার সময়, এর প্রতিটি অংশ কী করে তা ব্যাখ্যা করা ভাল।
অ্যান্টনি জি -
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.