تمييز نوع العنصر قبل التعامل معه
الملف العادي والمجلد والرابط الرمزي لهم استخدامات مختلفة حتى لو أسماؤهم متشابهة
نفذ المثال بإستخدام Bash داخل مجلد تدريب جديد تملكه على GNU/Linux والأوامر لا تحتاج sudo
المثال العملي
mkdir folder
printf 'A\n' > file.txt
ln -s file.txt shortcut
find . -mindepth 1 -maxdepth 1 -printf '%f %y\n' | LC_ALL=C sortالنتيجة
file.txt f
folder d
shortcut lالحروف f و d و l بتعبر عن ملف ومجلد ورابط رمزي والأمر find هنا لا يتبع الرابط
جرب بنفسك
أضف رابط لمجلد وأعد الفحص ولاحظ أنه ما زال يظهر كنوع l