یافتن فایل و دایرکتوری مخفی در لینوکس


فایل ها و دایرکتوری های مخفی بخش مهمی از سیستم عامل لینوکس هستند که به طور معمول در هنگام بررسی محتویات پوشه ای که در آن قرار دارند قابل مشاهده نیستند . بسیاری از سیستم عامل ها و برنامه های کاربردی به طور معمول به منظور حفظ فایل های سیستمی حیاتی و جلوگیری از آسیب یا حذف احتمالی آن توسط کاربران آنها را مخفی میکنند. در سیستم عامل لینوکس، هر نوع فایلی که با “.” آغاز می شود، یک فایل مخفی محسوب میشود. در اغلب موارد به این فایل ها و دایرکتوری های مخفی نیاز ندارید اما شاید به عنوان یک مدیر لینوکس نیاز داشته باشید که برای انجام عملیاتی خاص مانند حذف ، همه فایل ها ، دایرکتوری ها و زیر دایرکتوری های مخفی را پیدا کنید .


در این مقاله خواهید آموخت که چگونه با استفاده از دستور find همه فایل های مخفی را جستجو کنید .


جستجوی همه فایل های مخفی در دایرکتوری روت :

کد:
[root@devops ~]# find /root -name ".*"
 /root/.ssh
 /root/.bash_history
 /root/.bash_logout
 /root/.bashrc
 /root/.cshrc
 /root/.viminfo
 /root/.bash_profile
 /root/.test1.swp
 /root/.mysql_history
 /root/.tcshrc


برای دریافت اطلاعات دقیق تر برای هر فایل جستجوشده، می توانید گزینه “-IS” را بعد از دستور find فوق قرار دهید .

کد:
[root@devops ~]# find /root -name ".*" -ls
 286730 4 drwx------ 2 root root 4096 Jan 21 20:07 /root/.ssh
 286722 12 -rw------- 1 root root 11727 Jun 21 18:28 /root/.bash_history
 286724 4 -rw-r--r-- 1 root root 18 May 20 2009 /root/.bash_logout
 286726 4 -rw-r--r-- 1 root root 176 Sep 23 2004 /root/.bashrc
 286727 4 -rw-r--r-- 1 root root 100 Sep 23 2004 /root/.cshrc
 286739 12 -rw------- 1 root root 10366 Jun 8 21:04 /root/.viminfo

و اگر فقط یک لیست از تمام دایرکتوری های مخفی می خواهید ، باید گزینه “type d-” را به دستورfind اضافه کنید.

کد:
[root@devops ~]# find /root -type d -name ".*" -ls
 286730 4 drwx------ 2 root root 4096 Jan 21 20:07 /root/.ssh


فقط یک تشکر باعث خوشحالی ما میشود