গত 24 ঘন্টা পরিবর্তন করা হয়েছে এমন ফাইলগুলি সন্ধান করুন


263

উদাহরণস্বরূপ, আমার উবুন্টু মেশিনে একটি মাইএসকিউএল সার্ভার চলছে। গত 24 ঘন্টা কিছু ডেটা পরিবর্তন করা হয়েছে।

কি (লিনাক্স) স্ক্রিপ্টগুলি গত 24 ঘন্টা সময়ে পরিবর্তন করা ফাইলগুলি খুঁজে পেতে পারে?

দয়া করে ফাইলের নাম, ফাইলের আকার এবং পরিবর্তিত সময়ের তালিকা দিন।


1
আপনি ব্যবহার করতে পারে stackoverflow.com/questions/4561895/...
vaugham

উত্তর:


476

একটি নির্দিষ্ট নির্দিষ্ট ডিরেক্টরি এবং এর উপ ডিরেক্টরিতে গত 24 ঘন্টা (শেষ পুরো দিন) এ সংশোধিত সমস্ত ফাইল সন্ধান করতে:

find /directory_path -mtime -1 -ls

আপনার পছন্দ মত হওয়া উচিত

-সামনে 1গুরুত্বপূর্ণ - তার মানে কিছু একদিন পরিবর্তিত বা তার কম আগে। এর +আগে এর 1পরিবর্তে কমপক্ষে একদিন আগে কিছু বদলে যাওয়া 1বোঝানো হত , যদিও আগে কিছু না থাকাকে বোঝানো হয়েছিল যে এটি একদিন আগে পাল্টানো হয়েছে, আর কিছু নয়, কমও নয়।


17
চমৎকার! কিভাবে শেষ 2 ঘন্টা?
JackWM

114
এমটাইমের পরিবর্তে "-mmin -120" ব্যবহার করুন
জাভাজার

1
-সংখ্যার আগে কেন ?
এসটিটি

5
-মটাইমের যুক্তিটি ফাইলের বয়সের পুরো দিনের সংখ্যা হিসাবে ব্যাখ্যা করা হয়। -মটাইম + এন এর অর্থ কঠোরতর চেয়ে বেশি, -মটাইম-এন এর চেয়ে কঠোরভাবে কম।
জাভাজার

2
পাঠক করার জন্য: অপসারণ করতে ভুলবেন না -lsযখন একটি স্ক্রিপ্ট ব্যবহার
স্মৃতিভারাতুর

41

আপনি এটি দিয়ে করতে পারেন

find . -mtime 0

থেকে man find:

[ফাইল] প্রতিটি ফাইল শেষবার সংশোধিত হওয়ার পরে সময়টিকে 24 ঘন্টা দ্বারা বিভক্ত করা হয় এবং যেকোনো বাকীটি বাতিল করা হয়। এর অর্থ হ'ল -মটাইম 0 এর সাথে ম্যাচ করার জন্য কোনও ফাইলে অতীতে একটি পরিবর্তন করতে হবে যা 24 ঘন্টােরও কম আগে।



11

জিএনইউ-সামঞ্জস্যপূর্ণ সিস্টেমে (যেমন লিনাক্স):

find . -mtime 0 -printf '%T+\t%s\t%p\n' 2>/dev/null | sort -r | more

এটি এমন ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করবে যা গত 24 ঘন্টা ( -mtime 0) এ সংশোধিত হয়েছে । এটি তাদের সংশোধনযোগ্য এবং মানব-পঠনযোগ্য ( %T+) উভয়ই ফরম্যাটে শেষ পরিবর্তিত সময়ের সাথে তালিকাভুক্ত করবে , এর পরে ফাইলের আকার ( %s), সম্পূর্ণ ফাইলের নাম ( %p), প্রতিটি ট্যাব ( \t) দ্বারা পৃথক হবে by

2>/dev/nullযে কোনও স্টডার আউটপুট ফেলে দেয়, যাতে ত্রুটি বার্তাগুলি পানিতে জলাবদ্ধ হয় না; sort -rসর্বপ্রথম পরিবর্তিত প্রথম দ্বারা ফলাফলগুলি সাজান; এবং | moreএকবারে ফলাফলের একটি পৃষ্ঠা তালিকাভুক্ত করে।


2
আমি মনে করি এর | lessপরিবর্তে আপনিও ব্যবহার করতে পারেন | more
স্টিফেন জি টগি

7

ভবিষ্যতে এখানে অবতরণ করা অন্যদের জন্য (নিজেকে অন্তর্ভুক্ত), উদাহরণস্বরূপ নির্দিষ্ট ফাইলের প্রকারগুলি সন্ধানের জন্য একটি নাম বিকল্প যুক্ত করুন: find /var -name "*.php" -mtime -1 -ls


5

এই আদেশটি আমার পক্ষে কাজ করেছিল

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