একটি নির্দিষ্ট তারিখে সংশোধিত সমস্ত ফাইল প্রাপ্তি


20

phpকোনও নির্দিষ্ট তারিখে সংশোধিত একটি নির্দিষ্ট ডিরেক্টরিতে এমন সমস্ত ফাইল খুঁজে পাওয়া সম্ভব কি?

আমি ব্যাবহার করছি

find /var/www/html/dir/ -mtime -28 | grep '\.php' 

গত ২৮ দিনের মধ্যে ফাইলগুলি সংশোধন করতে, তবে আমার কেবলমাত্র সেই ফাইলগুলি দরকার যা নিম্নলিখিত তারিখে সংশোধিত হয়েছে: 2011-02-08

উত্তর:


22

find(যেমন GNU 4.4.0) এর সাম্প্রতিক সংস্করণগুলিতে আপনি -newermtবিকল্পটি ব্যবহার করতে পারেন । উদাহরণস্বরূপ, 2011-02-08-এ সংশোধিত সমস্ত ফাইল সন্ধান করতে

$ find /var/www/html/dir/ -type f -name "*.php" -newermt 2011-02-08 ! -newermt 2011-02-09

এছাড়াও মনে রাখবেন যে পিএইচপি ফাইলগুলি খুঁজে পেতে আপনাকে গ্রেপের পাইপ লাগানোর দরকার নেই কারণ -nameবিকল্পটি আপনাকে খুঁজে পেতে পারে find

আরও পরামর্শের জন্য এই এসও এর উত্তরটি একবার দেখুন: নির্দিষ্ট তারিখে তৈরি ফাইলগুলি অনুসন্ধান করতে 'ফাইন্ড' কীভাবে ব্যবহার করবেন?


4

বিরক্তিকরভাবে, স্ট্যান্ডার্ড সহ কোনও সরাসরি উপায় নেই findfindজিএনইউ সিস্টেমে সাম্প্রতিক সংস্করণগুলি (উদাহরণস্বরূপ নন-এমবেডড লিনাক্স, সাইগউইন) এবং কিছু * বিএসডি-তে বিকল্প রয়েছে যেমন -newermtকোনও ফাইলের তারিখের বানান-আউট তারিখের সাথে তুলনা করা যায়

স্ট্যান্ডার্ড সহ find, আপনি যা করতে পারেন তা হ'ল ফাইলের তারিখকে বর্তমান তারিখের সাথে ( -mtime) অথবা একটি স্থির ফাইলের সাথে তুলনা করা । বর্তমান তারিখটি সাধারণত এই ক্ষেত্রে কার্যকর হয় না (আপনি findকমান্ড চালানোর সময় থেকে এটি গণনা করা হয় , যেখানে বেশিরভাগ অ্যাপ্লিকেশনকে ক্যালেন্ডারের তারিখের প্রয়োজন হয়)। এটি আপনাকে একটি ব্যাপ্তি সংজ্ঞায়িত করতে অস্থায়ী ফাইলগুলি তৈরি করার পাদদেশ দিয়ে ফেলেছে।

touch -t 201103070000 start.tmp
touch -t 201103080000 stop.tmp
find . -newer start.tmp \! -newer stop.tmp -print
rm start.tmp stop.tmp

2

আপনার কাছে প্রায় ডান কমান্ড ইতিমধ্যে এর সংস্করণের জন্য findআপনি তারিখ ব্যবহার করার অনুমতি না:

find /var/www/html/dir/ -mtime 27 | grep '\.php'

সাধারণভাবে, জন্য find- এন এর অর্থ কম , এন অর্থ সমান , + এন এর অর্থ "বেশি"। Ditionতিহ্যগত findকিছু ব্যতিক্রম রয়েছে, তবে জিএনইউ findএবং অন্যান্য নতুন সংস্করণ যেমন বিএসডি / ম্যাক ওএস এক্স এগুলি সংশোধন করেছে। (আপনি যদি কখনও সোলারিস বা অন্য বাণিজ্যিক ইউনিক্স সিস্টেমে নিজেকে খুঁজে পান তবে এটি মনে রাখবেন))


1

সঙ্গে zshআপনি ব্যবহার করতে পারে ফাংশনage ফাইল একটি নির্দিষ্ট তারিখে পরিবর্তিত হয়েছে মাত্র নাম পত্রিকায় প্রকাশের জন্য:

অটোলোড বয়স
মুদ্রণ -আরএল - * .এফপিপি (। বয়স: বয়স 2011/02/08 :)

বা, আপনি যদি পুনরাবৃত্তি অনুসন্ধান করতে চান:

অটোলোড বয়স
সেটপট এক্সটেনডগ্লোব
মুদ্রণ -আরএল - ** / *। পিএইচপি (। বয়স: বয়স 2011/02/08 :)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.