সর্বশেষ সম্পাদিত তারিখ অনুসারে ফাইলগুলি তালিকাবদ্ধ করুন


104

আমার একটি ডিরেক্টরি রয়েছে: /home/user/

আমি কীভাবে এই ডিরেক্টরিতে (উপ ডিরেক্টরিগুলির মধ্যে অন্তর্ভুক্ত) প্রতিটি ফাইল তালিকাভুক্ত করতে পারি এবং তাদের শেষবার সংশোধিত হওয়ার তারিখ দিয়ে তাদের অর্ডার করতে পারি?

উত্তর:


172

তুমি ব্যবহার করতে পার:

ls -Rt

যেখানে -Rঅর্থ পুনরাবৃত্ত হয় (উপ-ডিরেক্টরি অন্তর্ভুক্ত) এবং এর -tঅর্থ "শেষ পরিবর্তনের তারিখ অনুসারে বাছাই করুন"।


তারিখ অনুসারে বাছাই করা ফাইলগুলির তালিকা দেখতে, ব্যবহার করুন:

ls -l -Rt

এটি অর্জনের জন্য একটি উপাধিও তৈরি করা যেতে পারে:

alias lt='ls -lht'
lt

যেখানে -hআরও পঠনযোগ্য আউটপুট দেয়।


16
ধন্যবাদ, এটি নিখুঁত। আমি সেখানেও একটি-এল যুক্ত করেছি যাতে আমি প্রকৃতপক্ষে তারিখগুলি দেখতে পাই তাই যে কেউ পরে এটি সন্ধান করে, এটি- s ls -lRt
মার্টি

4
আপনি যদি প্রম্পটে এটি করছেন এবং সর্বাধিক সংশোধিত ফাইলগুলি দেখতে চান তবে বিবেচনা করুন ls -lrt[RhA]-rসাজানোর ক্রম তালিকা নীচে সম্প্রতি সম্পাদিত কাপড় ছাড়ার reverses ...
dmckee --- সাবেক মডারেটরের বিড়ালছানা

এটি একটিতে যুক্ত হয়েছে -ilaযা আপনাকে প্রয়োজনীয় সমস্ত তথ্য দেয়। $ ls -ilaRt
ফ্যালকানফাইটার

আমি এই উত্তরে প্রসারিত করেছি কারণ ll -Rtআমার পক্ষে সাম্প্রতিকতম পরিমার্জনিত তারিখ অনুসারে ফাইলগুলি দেখার প্রয়োজন হওয়ায় ব্যবহার করা আমার পক্ষে সঠিক সমাধান ছিল। এটি অন্যের পক্ষে সহায়ক হতে পারে।
মুস

@ মুস দ্য ডেটাগুয়ে llনেই এবং এটি কোনও আদেশ নয়। এটি বেশিরভাগ ক্ষেত্রে ব্যাশ শেলের একটি উপনাম, তবে বেশিরভাগ / কিছু / এ সংজ্ঞায়িত হয়নি? লিনাক্স বিতরণ। কেউ কেউ এটিকে alias ll='ls -l'/etc/bash.bashrc বা /etc/.bashrc হিসাবে সংজ্ঞায়িত করেন । সুতরাং এটি কার্যকর নাও হতে পারে এবং এটি ওপিএস সিস্টেমে নাও থাকতে পারে। পোস্টিক্স দ্বারা সংজ্ঞায়িত হিসাবে একটি স্ট্যান্ডার্ড কমান্ড হিসাবে ls -l -Rtকমপক্ষে ব্যবহার করুন ls। অথবা আপনার বোঝানো নির্দিষ্ট করুন alias ll='ls -l'; ll -Rt
কামিলকুক

73

আপনি যদি একটি মাস্টার তালিকা চান যেখানে সমস্ত ফাইল একসাথে পরিবর্তনের তারিখ অনুসারে বাছাই করা থাকে , যে ডিরেক্টরিটিতে রয়েছে সেগুলি দেখায় তবে ডিরেক্টরি অনুসারে এটি গোষ্ঠীভুক্ত নয় , আপনি এটি ব্যবহার করতে পারেন:

find . -type f -printf "%-.22T+ %M %n %-8u %-8g %8s %Tx %.8TX %p\n" | sort | cut -f 2- -d ' '

ফলাফলটি দেখতে অনেকটা দেখতে ls -l:

-আরআর-আর - r-- 1 টি মূল মূল 3892 08/11/2009 11:03:36 / ওএসআর / শেয়ারে / ম্যান /মান 1/xmllint.1.gz
-আরআর-আর - r-- 1 টি মূল মূল 22946 08/13/2009 11:59:20 / ওশার / শেয়ার / ম্যান / ম্যান 1/curl.1.gz
-আরআর-আর - r-- 1 টি মূল মূল 728 08/17/2009 12:06:33 / শুক্র / অংশীদারি / মানুহ / মানুহ / থান্ডারবার্ড .১.gz
-আরআর-আর - r-- 1 টি মূল মূল 873 08/18/2009 10:52:47 / ওসআর / শেয়ারার / ম্যান /মান 1/libgnutls-config.1.gz
-আরআর-আর - r-- 1 টি মূল রুট 2552 08/19/2009 02:00:34 / ওশার / শেয়ার / ম্যান / ম্যান 3/পুরল ৩.৩০.g.gz
-আরআর-আর - r-- 1 টি মূল মূল 9546 08/19/2009 02:02:00 / ওশার / শেয়ার / ম্যান /মান 1/pidgin.1.gz
-আরআর-আর - r-- 1 মূল মূল 2201 08/19/2009 02:02:46 / ওশার / শেয়ার / ম্যান / ম্যান 3/ পিডজিন ৩.০০.g.gz
-আরআর-আর - r-- 1 টি মূল মূল 926 08/19/2009 02:03:05 / ওশার / শেয়ার / ম্যান /মান 1/purple-remote.1.gz
-আরআর-আর - r-- 1 টি মূল মূল 18052 08/19/2009 04:11:47 / ওশার / শেয়ার / ম্যান /মান 1/mono.1.gz
-আরআর-আর - r-- 1 টি মূল মূল 1845 08/19/2009 04:11:47 / ওশার / শেয়ার / ম্যান / ম্যান 5/mono-config.5.gz

ম্যাক ওএস এক্স

আপনারা যারা ম্যাক ওএস এক্স ব্যবহার করছেন তাদের জন্য বিএসডি ফাইন্ডে অপশন- প্রিন্টফ পাওয়া যায় না (আপনি এই ত্রুটিটি পাবেন find: -printf: unknown primary or operator:)। ভাগ্যক্রমে আপনি হোমব্রিউয়ের মাধ্যমে জিএনইউ অনুসন্ধান ইনস্টল করতে পারেন ( ফিংক এবং ম্যাকপোর্টেও বিকল্প থাকা উচিত ):

brew install findutils

এটি ইনস্টল করার পরে জিএনইউ অনুসন্ধানটি আপনার কাছে পাওয়া উচিত gfind। সুতরাং, আপনাকে যা করতে হবে তা হ'ল উপরের লাইনটি এতে পরিবর্তন করুন:

gfind . -type f -printf "%-.22T+ %M %n %-8u %-8g %8s %Tx %.8TX %p\n" | sort | cut -f 2- -d ' '

3
সুন্দর. এলএস -আর দিয়ে সম্পূর্ণ ডিরেক্টরি গ্রুপিং জিনিসটি বিরক্তিকর।
এল ইয়াবো

1
দুর্দান্ত কোড, এটি প্রায় স্ক্রিপ্টটি নিয়েছিল। অনেকগুলি বিভিন্ন ফোল্ডারে 13k ফটো সাজানোর এবং মুদ্রণের জন্য 5 সেকেন্ড (বেশ ধীর কম্পিউটারে সাইগউইনের মাধ্যমে)।
ম্যাগনাস

ওহ এখন দুর্দান্ত। findলেখকের মতো পরিচিত লোকদের জন্য (আমার মতো) , সেই যুক্তিগুলি -printfফর্ম্যাট দিকনির্দেশনা যা খুঁজে পাওয়া যায় man find( printfসেই পৃষ্ঠাটির পঞ্চম উদাহরণের জন্য অনুসন্ধান করুন )।
ওভেন ব্ল্যাকার

4
যে কেউ ম্যাকওএস এ এটি ব্যবহার করতে চায় তবে ফাইন্ডুলগুলি ইনস্টল করতে বিরক্ত করতে চায় না: find . -type f -print0 | xargs -0 stat -f "%m %Sp %l %-8Su %-8Sg %8z %Sm %N" | sort | cut -f 2- -d' 'আপনি কেবল বিল্ট-ইন ইউটিলিটিগুলি ব্যবহার করে ম্যাকোজে মোটামুটি একই আউটপুট দেবেন
জয়মন

sort -rবাছাই বিপরীত এবং শীর্ষে সর্বাধিক সংশোধিত ফাইল রয়েছে।
মেরিসিডেড

0

ম্যাক ওএসএক্স 2019

এটি কখন তৈরি হয়েছিল তা যদি আপনার চিন্তা না করে তবে আপনি নিজের তালিকাটি বাছাই করতে চান তবে এই আদেশটি ব্যবহার করুন

==> ls -t

আপনি যদি আদেশ করতে চান এবং তারিখ এবং ব্যবহারকারীর তথ্য দেখতে চান তবে এই কমান্ডটি ব্যবহার করুন

===> ls -lt


0

জন্য zshব্যবহারকারী, আপনার কাছে ব্যবহার করতে পারে উল্লিখিত glob কোয়ালিফায়ার (এছাড়াও নথিভুক্ত man zshexpn):

echo *(om)

কোথায় oঘোরা আপ সাজানোর ক্রম, এবং mঘোরা শেষ পরিবর্তনের সময়

লুপের জন্য বা অন্য কোনও কমান্ডের ক্ষেত্রে এটি কার্যকর হতে পারে:

for file in *(^om); do
  [ -e "$file" ] || continue
  # do something with file orderer from least recently modified to last modified
done

বা অন্য গ্লোব বাছাইয়ের সাথে জড়িত:

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