গত বছরের মধ্যে সংশোধিত ডিরেক্টরিতে থাকা সমস্ত ফাইলের আকার পান


3

আমি একটি লিনাক্স সার্ভারে স্টোরেজ ব্যবহারের মূল্যায়ন করার চেষ্টা করছি।

বেশিরভাগ স্টোরেজই ছবিগুলি থেকে আসছে। আমি দেখতে চাই যে আমি গত বছরে পরিবর্তিত ফাইলের আকারটি বুঝতে পারি কিনা। এবং সম্ভবত গত 5 বছর ধরে দেখতেও কীভাবে এটি চিত্রের মোট আকারের সাথে তুলনা করে (যা 40 জিবি)

আমি চেষ্টা করেছি du -hএবং এটি কার্যকর, তবে পরিবর্তিত তারিখের মাধ্যমে কীভাবে এই ফলাফলগুলি ফিল্টার করা যায় তা আমি দেখতে পাচ্ছি না।

উত্তর:


3

যদি নাম -ব্যবহার প্যাকেজ ইনস্টল numsumকরা থাকে তবে অনেকগুলি সংখ্যার যোগ করার একটি সহজ উপায় সরবরাহ করে; numfmtআউটপুট সহজ করার সময় :

find . -type f -mtime -365 -printf '%s\n' | numsum | numfmt --to=iec

( জিগি ক্রুয়েলটিফ্রি জিটজিস্টারেরfind কাছ থেকে ধার নেওয়া কোড ))

গত 5 বছরের জন্য করুন:

find . -type f -mtime -$((365 * 5)) -printf '%s\n' | numsum | numfmt --to=iec

যদি সঠিক দিনের গণনা প্রয়োজন হয় তবে dateতা সরবরাহ করবে। এখানে একটি শেল ফাংশন যা গত n বছরে দিনের সঠিক সংখ্যাটি দেয় :

# covert Last _n_ Years to Days
# usage:  ly2d n
ly2d() \
    { echo $(( \
               $(( `date -d today +%s` - \
                   `date -d $1" years ago" +%s` )) \
           / 60 / 60 / 24 )) ; \
    }

ly2dগত 5 বছরের জন্য ব্যবহার :

find . -type f -mtime -$(ly2d 5) -printf '%s\n' | numsum | numfmt --to=iec

আমার কাছে মনে হচ্ছে নামফল্য নেই available এর জন্য কি আলাদা লাইব্রেরি দরকার?
দামন

ডেবিয়ান এর coreutils প্যাকেজ রয়েছে numfmt , অথবা পরীক্ষা আপস্ট্রিম উৎস । যদি এটি ব্যর্থ হয় numfmtতবে এর যোগফলটি বাইটে হবে।
এজিসি

2

আপনি অনুসন্ধানের আউটপুট যোগ করতে পার্ল ব্যবহার করতে পারেন:

find . -type f -mtime -365 -printf '%s\n' |\
  perl -e 'my $s=0; while(<>) { $s += $_; } print "$s\n"'

3
তাহলে NUM-utils প্যাকেজ ইনস্টল করা আছে, numsum সব চেয়ে সহজ Perl : find . -type f -mtime -365 -printf '%s\n' | numsum
AGC

সংযোজন | numfmt --to=iecখুব সাহায্য করে।
এজিসি

@agc আপনার উত্তর হিসাবে এটি পোস্ট করা উচিত, কোন কারণ নেই। আমি আনন্দের সাথে এটি upvote হবে।
মারিয়াসমাতুটিয়
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.