35 نمونه عملی لینوکس از دستور Find

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

یافتن می تواند در شرایط گوناگونی مورد استفاده قرار گیرد مانند اینکه می توانید پرونده ها را با مجوزها ، کاربران ، گروهها ، نوع پرونده ، تاریخ ، اندازه و سایر معیارهای ممکن پیدا کنید.

از طریق این مقاله ، ما در حال به اشتراک گذاشتن تجربه روزمر Linux لینوکس و یافتن دستور فرمان و استفاده از آن در قالب مثال هستیم.

در این مقاله ، ما به شما 35 نمونه استفاده از دستورات Find در لینوکس را نشان خواهیم داد. ما این بخش را به پنج قسمت از ابتدایی تا پیشبرد استفاده از دستور find تقسیم کرده ایم.

1. یافتن پرونده ها با استفاده از نام در فهرست کنونی

تمام پرونده هایی را که نام آنها maxtoop.txt است در یک فهرست کار فعلی پیدا کنید.

# find . -name maxtoop.txt

./maxtoop.txt

2. یافتن پرونده ها در زیر فهرست خانه

تمام پرونده های زیرفهرست  /Homeرا با نام maxtoop.txt پیدا کنید.

# find /home -name maxtoop.txt

/home/maxtoop.txt

3. یافتن پرونده ها با استفاده از نام و پرونده نادیده گرفتن

تمام پرونده هایی را پیدا کنید که نام آنها maxtoop.txt باشد و حاوی هر دو حروف بزرگ و کوچک در فهرست / home باشد.

# find /home -iname maxtoop.txt
./maxtoop.txt
./maxtoop.txt

4. یافتن دایرکتوری ها با استفاده از نام

تمام دایرکتوری هایی را پیدا کنید که نام آنها maxtoop در / فهرست باشد.

# find / -type d -name maxtoop 

/Tecmint

5- با استفاده از نام فایلهای PHP را پیدا کنید

تمام پرونده های php را که نام آنها maxtoop.php است در یک فهرست کار فعلی پیدا کنید.

# find . -type f -name maxtoop.php
./maxtoop.php

6. یافتن تمام فایلهای PHP در دایرکتوری

تمام فایلهای php را در یک فهرست قرار دهید.

# find . -type f -name "*.php"

./maxtoop.php
./login.php
./index.php

7. یافتن پرونده ها با مجوز 777 

تمام پرونده هایی را پیدا کنید که مجوز آنها 777 است.

# find . -type f -perm 0777 -print

8. یافتن پرونده ها بدون مجوز 777

همه پرونده ها را بدون اجازه 777 پیدا کنید.

 

# find / -type f ! -perm 777

9. یافتن فایلهای SGID با مجوز 644 

تمام پرونده های بیتی SGID را که مجوز آنها بر روی 644 تنظیم شده است پیدا کنید.

 

# find / -perm 2644

10. یافتن فایلهای بیتی مهم با مجوز 551 

تمام فایلهای تنظیم شده Sticky Bit را که مجوز آنها 551 است پیدا کنید.

 

# find / -perm 1551

11. پیدا کردن فایل های SUID 

تمام فایلهای تنظیم شده SUID را پیدا کنید.

 

# find / -perm /u=s

 

 

12. پیدا کردن فایل های SGID 

تمام فایلهای تنظیم شده SGID را پیدا کنید.

 

# find / -perm /g=s

13. پیدا کردن فایل های Read Only

پیدا کردن فایل های Read Only

# find / -perm /u=r

14. فایلهای اجرایی را پیدا کنید

همه پرونده های اجرایی را پیدا کنید

# find / -perm /a=x

15. پرونده هایی را با مجوز 777 و Chmod تا 644 پیدا کنید

777 پرونده مجوز را پیدا کنید و از دستور chmod برای تنظیم مجوزها روی 644 استفاده کنید.

 

# find / -type f -perm 0777 -print -exec chmod 644 {} \;

16. دایرکتوری ها را با مجوز  777 و Chmod را به 755 پیدا کنید

777 دایرکتوری مجوز را پیدا کنید و از دستور chmod برای تنظیم مجوزها روی 755 استفاده کنید.

# find / -type d -perm 777 -print -exec chmod 755 {} \;

17- یک فایل را پیدا و حذف کنید

برای یافتن یک فایل واحد به نام  maxtoop.txt و حذف آن.

# find . -type f -name "maxtoop.txt" -exec rm -f {} \;

18. چندین File را پیدا کرده و حذف کنید

برای یافتن و حذف چندین فایل مانند .mp3 یا .txt ، سپس از آن استفاده کنید.

# find . -type f -name "*.txt" -exec rm -f {} \;

OR

# find . -type f -name "*.mp3" -exec rm -f {} \;

19. همه پرونده های خالی را پیدا کنید

برای یافتن همه پرونده های خالی در زیر مسیر مشخص را طی کنید

# find /tmp -type f -empty

20- تمام دایرکتوری های خالی را پیدا کنید

برای ثبت کلیه دایرکتوریهای خالی در زیر مسیری مشخص.

 

# find /tmp -type d -empty

21. پیدا کردن فایل های مخفی یا hidden

برای یافتن همه پرونده های مخفی ، از دستور زیر استفاده کنید.

 

# find /tmp -type f -name ".*"

22. یافتن فایل تنها بر اساس کاربر

برای یافتن تمام یا تک فایلی به نام maxoop.txt در فهرست /root و صاحب root .

# find / -user root -name maxtoop.txt

23. یافتن همه فایل ها بر اساس کاربر

برای یافتن تمام پرونده هایی که در فهرست /home و به کاربر maxtoop تعلق دارد.

 

# find /home -user maxtoop

24. یافتن همه فایل ها بر اساس گروه

برای یافتن تمام پرونده هایی که در فهرست /home متعلق به گروه developer است.

 

# find /home -group developer

25. یافتن فایل های خاص کاربر

 

برای یافتن تمام فایلهای .txt کاربر maxtoop در فهرست  home/ .

# find /home -user tecmint -iname "*.txt"

26. فایل های اصلاح شده 50 روز گذشته را پیدا کنید

برای یافتن تمام پرونده هایی که 50 روز قبل تغییر یافته اند.

 

# find / -mtime 50

27. فایل های قابل دسترسی در 50 روز گذشته را پیدا کنید

برای یافتن تمام پرونده هایی که 50 روز به آنها دسترسی دارید پیدا کنید.

 

# find / -atime 50

28. فایل های اصلاح شده 50-100 روز گذشته را پیدا کنید

برای یافتن تمام پرونده هایی که بیش از 50 روز عقب مانده اند و کمتر از 100 روز اصلاح شده اند.

 

# find / -mtime +50 –mtime -100

29. در 1 ساعت گذشته فایلهای تغییر یافته را پیدا کنید

برای یافتن تمام پرونده هایی که در 1 ساعت گذشته تغییر یافته اند.

# find / -cmin -60

30. در 1 ساعت گذشته فایلهای اصلاح شده را پیدا کنید

برای یافتن تمام پرونده هایی که در 1 ساعت گذشته اصلاح شده اند.

# find / -mmin -60

31. یافتن پرونده های قابل دسترسی در 1 ساعت گذشته

برای یافتن تمام پرونده هایی که در 1 ساعت گذشته به آنها دسترسی دارید.

 

# find / -amin -60

32. یافتن فایل های 50MB

برای یافتن همه پرونده های 50 مگابایت ، از آن استفاده کنید.

 

# find / -size 50M

33. اندازه را بین 50MB - 100MB پیدا کنید

برای یافتن تمام پرونده هایی که از 50MB بیشتر و کمتر از 100MB باشند.

# find / -size +50M -size -100M

34. فایل های 100MB را پیدا کرده و حذف کنید

 

برای یافتن تمام پرونده های 100MB و حذف آنها با استفاده از یک فرمان واحد.

# find / -type f -size +100M -exec rm -f {} \;

35. فایل های خاص را پیدا کنید و حذف کنید

تمام فایلهای .mp3 را با بیش از 10 مگابایت پیدا کنید و آنها را با استفاده از یک فرمان واحد حذف کنید.

 

# find / -type f -name *.mp3 -size +10M -exec rm {} \;

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

 

از این پست لذت بردید؟ با پیوستن به خبرنامه ما مطلع شوید!

نظرات

برای ارسال نظر باید وارد شوید.

درباره نویسنده