ডিরেক্টরি গাছগুলিতে দ্রুত ইন্টারেক্টিভ ব্যবহারের জন্য যা খুব বেশি বিশাল নয়, shopt -s globstar
সত্যিই দুর্দান্ত। কোনও গ্লোব টাইপের উপর ভিত্তি করে ডিরেক্টরিগুলি ফিল্টার করতে পারে না তবে আপনি যদি এটির সাথে ব্যবহার করেন ls -d
তবে ls
কেবলমাত্র সামগ্রীর পরিবর্তে ডিরেক্টরিটির নামটি মুদ্রণ করবেন।
আপনার ll
উপনামটি ধরে নিলে অন্তর্ভুক্ত রয়েছে -lh
:
# with shopt -s globstar in your .bashrc
ll -rSd **/*
আপনাকে এই জাতীয় আউটপুট দেবে (আমার কোড-গল্ফ ডিরেক্টরি থেকে), তবে রঙ হাইলাইট করার সাথে (যাতে ডিরেক্টরিগুলি দেখতে আরও সহজ)। নোট করুন যে ফাইলাইজ অনুসারে বাছাই করা সাব-ডিরেক্টরিতে হয়েছে ories
drwxr-xr-x 1 peter peter 70 Jun 8 07:56 casexchg
...
drwxr-xr-x 1 peter peter 342 Mar 13 18:47 parity-party
-rw-r--r-- 1 peter peter 387 Jul 29 2017 likely.cpp
-rw-r--r-- 1 peter peter 416 Aug 31 2017 true-binary.asm~
-rw-r--r-- 1 peter peter 447 Feb 23 20:14 weight-of-zero.asm
...
-rw-r--r-- 1 peter peter 6.4K Jun 1 2017 string-exponential.asm
-rwxr-xr-x 1 peter peter 6.7K Aug 31 2017 true-binary
-rwxr-xr-x 1 peter peter 6.8K Sep 17 2017 dizzy-integer
-rw-r--r-- 1 peter peter 7.5K Jul 24 2017 fibonacci/fibonacci-1G.v3-working-32b-stack-except-output.asm
-rw-r--r-- 1 peter peter 8.4K Jul 25 2017 fibonacci/perf.32bit-pop-114limb.sub-cmc.1G~
-rw-r--r-- 1 peter peter 8.4K Jul 25 2017 fibonacci/perf.32bit-pop-114limb.sub-cmc.1G
-rwxr-xr-x 1 peter peter 8.4K May 19 04:29 a.out
-rw-r--r-- 1 peter peter 8.9K Jul 25 2017 fibonacci/perf.python-xnor-2n
-rw-r--r-- 1 peter peter 9.5K Jul 26 2017 fibonacci/fibonacci-1G-performance.asm
-rwxr-xr-x 1 peter peter 9.6K Apr 12 23:25 empty-args
-rw-r--r-- 1 peter peter 9.7K Dec 18 17:00 bubblesort.asm
-rwxr-xr-x 1 peter peter 9.9K Feb 6 23:34 parity-party/a.out
-rw-r--r-- 1 peter peter 9.9K Jul 25 2017 fibonacci/fibonacci-1G-performance.asm~
...
আপনি পাইপ দিয়ে ডিরেক্টরিগুলি ফিল্টার আউট করতে পারেন grep -v '^d'
আপনি কখনও কখনও এমন একটি গ্লোব ব্যবহার করতে পারেন যা কেবল ফাইলের সাথে মেলে এবং ডিরেক্টরিগুলি নয়, যদি আপনার ফাইলের নামের একটি প্যাটার্ন থাকে। উদাহরণস্বরূপ ll -rSd **/*.jpg
, বা এমনকি **/*.*
আপনার ডিরেক্টরি নামের কোনওটিতে না থাকলে এবং এমনকি .
আপনি যে ফাইলগুলি চান তা কাজ করে ।
(ডস ব্যাকগ্রাউন্ডযুক্ত লোকের জন্য: *.*
ইউনিক্সে যাদুকর কিছুই নেই It এটি কেবল কোনও ডিরেক্টরি এন্ট্রির সাথে মেলে যা একটি আক্ষরিক বিন্দু রয়েছে But তবে এক্সিকিউটেবল এবং কখনও কখনও পাঠ্য ফাইল ব্যতীত ফাইলের নামগুলিতে এক্সটেনশন দেওয়া সাধারণ))
@ ডেজার্টটি উল্লেখ করে যে shopt -s dotglob
এটি আপনার সমস্ত ফাইলের সাথে মেলে ।
জিএনইউ সহ find
যদি একটি ls
কমান্ড লাইনে ফিট করার জন্য খুব বেশি ফাইল না থাকে তবে find -exec ls {} +
সেগুলি সমস্ত কমান্ড লাইনে রাখবে যেখানে ls
সেগুলি বাছাই করতে পারে।
find -not -type d -exec ls --color -lrSh {} +
সিমলিংকগুলি, নামক পাইপ, সকেট, ডিভাইস ফাইল এবং আপনার ডিরেক্টরিতে আপনি যে লাথি মারছেন তা উপেক্ষা করার -not -type d
পরিবর্তে ব্যবহার করা -type f
।
সহ du
:
du -ach | sort -h
....
4.0K x86-modedetect-polyglot.o
8.0K ascii-compress-base.asm
8.0K dizzy-integer
8.0K stopwatch-rdtsc.asm
8.0K string-exponential.asm
8.0K true-binary
12K a.out
12K bubblesort.asm
12K casexchg
12K empty-args
100K parity-party
220K fibonacci
628K total
এখন ডিরেক্টরি নামের তালিকাতে তাদের সমস্ত সামগ্রীর যোগফলের সাথে বাছাই করা হয়েছে, তবে পৃথক ফাইলগুলি এখনও অন্তর্ভুক্ত রয়েছে।
sort -h
, ওরফে --human-numeric-sort
, du -h
প্রিন্টের মতো আকারের প্রত্যয় সহ সংখ্যাগুলি সাজায় । এটি ব্যবহারের জন্য উপযুক্ত du
।
আমি প্রায়শই ব্যবহার করি du -sch * | sort -h
, বা */
কেবল ডিরেক্টরিগুলি পাই।
du -sch **/* | sort -h
আপনি উপরোক্ত আউটপুট দিতে হবে, আপনি যদি ভুলে যান যে du
একটি -a
বিকল্প আছে।
(আমি কেবল এটির জন্য সময় নিলাম কারণ আমি একটি উত্তর পোস্ট করছি inte ইন্টারেক্টিভ ব্যবহারের জন্য, আমি সম্ভবত স্রেফ ব্যবহার করতে পারতাম du -sch **/*
।