ওএস এক্স-এ পরিবর্তনের তারিখ অনুসারে কমান্ড-লাইন 'ফাইন্ড' দ্বারা ফাইলগুলি কীভাবে পাওয়া যায়?


13

ম্যাক ওএস এক্স টার্মিনালটি ব্যবহার করে, আমি কীভাবে একটি findআদেশ লিখব যা পরিবর্তনের তারিখ অনুসারে ফলাফলের আদেশ দেয় (অতি সাম্প্রতিক প্রথম)?

ইতিমধ্যে একই ধরণের প্রশ্ন রয়েছে তবে তারা জিএনইউ findএবং পসিক্সের উল্লেখ করে তবে ম্যাক ওএস এক্স জিএনইউ বা পসিক্স বা অন্য কিছু কিনা তা আমি জানি না।

উত্তর:


16

ওএস এক্স পুরোপুরি পসিক্স অনুগত।

এর মতো কিছু করা উচিত:

find . -type f -name "*.txt" -print0 | xargs -0 ls -tl

কিছু নোট:

  • -tবিকল্প lsদ্বারা বাছাই হবে mtime
  • xargsআর্গুমেন্ট হিসাবে ফাইলের নামগুলি পাস করতে ব্যবহৃত হয় ls। নোট আপনি ব্যবহার করতে আছে -print0মধ্যে findএবং -0মধ্যে xargsআপনি সেগুলির নামের মধ্যে উপস্থিত স্পেস ফাইল থাকে। এছাড়াও, আর্গুমেন্ট সর্বাধিক পরিমাণ ভেরিয়েবল দ্বারা সীমাবদ্ধARG_MAX । এগুলি কতগুলি তা খুঁজে পেতে প্রবেশ করুন getconf ARG_MAX
  • আপনি -rবাছাই ক্রমের বিপরীত সরবরাহ করতে পারেন (→ পুরানো ফাইলগুলি প্রথমে)
  • অন্যান্য findএবং lsবিকল্পগুলি হ'ল - যথারীতি - ম্যানুয়ালগুলিতে ( man findবা man ls) বর্ণিত ।

ls -ltrআদেশ বিপরীত।
ড্যানিয়েল বেক

Xe এগুলি ARG_MAXঅবশ্যই ফাইলের নামের অক্ষরের (সামান্য কম) গ্রুপের মধ্যে অবশ্যই সাজানো হবে।
জেডিবিপি

হ্যাঁ, জেডিবিপি এবং ড্যানিয়েল যোগ করার জন্য ধন্যবাদ getconf ARG_MAXযে সংখ্যাটি প্রদর্শন করবে।
slhck

আহ এখন আমার সমস্যা হ'ল আমি এই কমান্ডটি অ্যাপলস্ক্রিপ্টে ব্যবহার করছি এবং ফলাফলটি সেই ফাইলের সামগ্রীগুলি পড়তে ব্যবহার করছি। তবে এখন ফলাফলের মধ্যে তারিখের তথ্য রয়েছে, কেবল ফাইলের নাম নয়: শেল স্ক্রিপ্টটি "অনুসন্ধান / ব্যবহারকারী / একিডাব্লু / লাইব্রেরি / পছন্দসমূহ / বাইহস্ট / -নেম 'com.apple.windowserver *' -প্রিন্ট0 | xargs -0 ls -tl | হেড করুন -1 "এটিকে রিটার্ন করে ->" -আরড ------- @ 1 জন ডক্লু স্টাফ 5512 জুন 19 07:52 / ইউজার / একিউ / লাইব্রেরি / প্রিফারেন্সস / বাইহোস্ট//com.apple.windowserver.1FC3A841-2C0C- 5F48-B746-1DEE064F6D12.plist "
জাদাম

@ আজাদাম এর পরিবর্তে ব্যবহার ls -tকরুন ls -tl-lআপনি যদি তারিখ সহ একটি দীর্ঘ তালিকা দেয়। আপনি ঠিক কী করার চেষ্টা করছেন তা আমি জানতাম না, এর জন্য দুঃখিত - আমি ধরে নিয়েছিলাম আপনিও এটি দেখতে চাইবেন mtime
slhck
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.