Ls ম্যান পেজ অনুসারে, ls এর-O
সাথে -l
পতাকা দেখতে বিকল্পের সাথে একত্রে সক্ষম হওয়া উচিত । উদাহরণ স্বরূপ:
ls -Ol foo.txt
-rw-r--r-- 1 harry staff - 0 18 Aug 19:11 foo.txt
chflags hidden foo.txt
ls -Ol foo.txt
-rw-r--r-- 1 harry staff hidden 0 18 Aug 19:11 foo.txt
chflags nohidden foo.txt
ls -Ol foo.txt
-rw-r--r-- 1 harry staff - 0 18 Aug 19:11 foo.txt
সম্পাদনা করুন: ওপি কী চেয়েছিল তার আরও সুনির্দিষ্ট সমাধান দেওয়ার জন্য (নীচে মন্তব্যগুলি দেখুন): কোনও ফোল্ডারটি লুকিয়ে আছে কি না তা দেখতে, আমরা -a
ফোল্ডারটি দেখতে ls বিকল্পটি পাস করতে পারি । এরপরে আউটপুটটির প্রয়োজনীয় লাইনটি পাওয়ার জন্য আমরা আউটপুটটিকে sed -n 2p
(ধন্যবাদ স্ট্যাক ওভারফ্লো ) পাইপ করতে পারি । একটি উদাহরণ:
mkdir foo
chflags hidden foo
ls -aOl foo | sed -n 2p
drwxr-xr-x@ 2 harry staff hidden 68 18 Aug 19:11 .
সম্পাদনা 2: একটি ফাইল বা ফোল্ডার নির্বিশেষে যে কমান্ডের কাজ করা উচিত তার জন্য আমাদের আরও কিছুটা হ্যাকি করা দরকার।
ls -al
ফোল্ডারগুলি মোট একটি গণনা দেখায়, যেখানে ফাইলগুলি হয় না এমনটি নির্ভর করে জিনিসটি কোনও ফাইল বা ফোল্ডার কিনা তার উপর নির্ভর করে আউটপুটটির প্রয়োজনীয় লাইন পরিবর্তিত হয়। এটি পেতে, আমরা চরিত্রটির জন্য গ্রেপ করতে পারি r
। এটি all সমস্ত ফাইল / ফোল্ডারগুলির মধ্যে থাকা উচিত (প্রায় সকলের কমপক্ষে একটি পড়ার অনুমতি থাকা উচিত) তবে মোট লাইনে নয়।
আমরা যে রেখাটি পেতে চাই তার পরে প্রথম লাইন হয়ে যায়, আমরা head -n 1
প্রথম লাইনটি পেতে ব্যবহার করতে পারি (বিকল্প, যদি আপনি শেড পছন্দ করেন sed -n 1p
তবে ব্যবহার করা যেতে পারে)।
সুতরাং, উদাহরণস্বরূপ একটি ডিরেক্টরি সহ:
mkdir foo
chflags hidden foo
ls -aOl foo | grep r | head -n 1
drwxr-xr-x@ 2 harry staff hidden 68 18 Aug 19:11 .
এবং একটি ফাইল সহ:
touch foo.txt
chflags hidden foo.txt
ls -aOl foo.txt | grep r | head -n 1
-rw-r--r-- 1 harry staff hidden 0 18 Aug 19:11 foo.txt
সম্পাদনা 3: গ্রাইপিংয়ের চেয়ে নিপুণ উপায়ে নীচের দিকে টাইলোর উত্তর দেখুন r
:)