উত্তর:
আমি মনে করি আপনি -maxdepth 1
আপনার বর্তমান কমান্ড কাঠামোর উপর ভিত্তি করে বিকল্পটি দিয়ে যা চান তা পাবেন । যদি না, আপনি এ খুঁজছেন চেষ্টা করে দেখতে পারেন man পৃষ্ঠা জন্য find
।
প্রাসঙ্গিক এন্ট্রি (সুবিধার জন্য):
-maxdepth levels
Descend at most levels (a non-negative integer) levels of direc-
tories below the command line arguments. `-maxdepth 0' means
only apply the tests and actions to the command line arguments.
আপনার বিকল্পগুলি মূলত:
find DirsRoot/* -maxdepth 0 -type f #This does not show hidden files
বা:
find DirsRoot/ -maxdepth 1 -type f #This does show hidden files
1
সম্ভবত তিনি যা চান।
-maxdepth 0
দেখানো হচ্ছে না তবে লুকানো ফাইলগুলি প্রদর্শিত হওয়ার সাথে সাথে কাজ করছে। -maxdepth 1
*
মধ্যে find DirsRoot/* -maxdepth 0 -type f
। যদি আপনি এটি ছেড়ে চলে যান তবে এটি কোনও ফাইল দেখায় না।
আপনি যদি পসিক্স অনুগত সমাধানের সন্ধান করেন:
cd DirsRoot && find . -type f -print -o -name . -o -prune
-ম্যাক্সডেপথ POSIX- র অনুগত বিকল্প নয়।
find DirsRoot/* -type f -prune
?
-prune
বিটিডব্লিউর আগে "-o" toোকানো ভুলে গেছেন ) উত্তরটি হ'ল, এটি পারে না। কেন এটি সরল করা যায় না তা পুরোপুরি বুঝতে, কেবলমাত্র set -x
নির্গমনের আগে কমান্ডটি নির্গত করুন find DirsRoot/* -type f -o -prune
এবং আপনি তা অবিলম্বে এটি দেখতে পাবেন। মূল কারণ হ'ল DirsRoot/*
অভিব্যক্তির শেল সম্প্রসারণের সীমাবদ্ধতা ।
find . -name . -o -prune
-maxdepth 1
?