התחברתם לשרת, ידעתם שאתם צריכים לערוך קובץ ספציפי, אבל לא היה לכם מושג באיזו תיקייה הוא מתחבא?
ב-Windows יש לנו את החיפוש הנוח בצד, אבל כשנמצאים מול המסך השחור של הטרמינל (CLI), זה יכול להיות מתסכל.
במקום לנחש, תכירו את הפקודה הכי יעילה בארסנל - find.
הנה השיטות הכי שימושיות שאני משתמש בהן ביומיום:
1. כשיודעים בדיוק מה מחפשים
אם אתם יודעים את השם המלא של הקובץ, הפקודה פשוטה מאוד. עומדים בתיקייה הראשית העליונה בעץ, שממנה רוצים להתחיל לחפש (למשל DOMAIN_HOME) ומריצים:
find . -name "config.cfg"
מה עשינו פה?
- . (נקודה): אומרת ללינוקס "תחפש החל מהתיקייה שאני נמצא בה כרגע וכל מה שמתחתיה".
- -name: אנחנו מחפשים לפי שם.
2. "אני זוכר רק חלק מהשם..."
לפעמים אנחנו לא זוכרים אם הקובץ נקרא server.log או myserver.log. בדיוק בשביל זה יש את הכוכבית (*). היא משלימה את מה שחסר:
find . -name "*.log"
הפקודה הזו תביא לכם את כל קבצי הלוג בתיקייה. אפשר גם לחפש מילה באמצע השם:
find . -name "*config*"
3. אותיות גדולות או קטנות?
לינוקס רגיש מאוד לאותיות (Case Sensitive). הקובץ File.txt ו-file.txt הם שני דברים שונים.
אם אתם לא בטוחים איך כותבים את השם של הקובץ, תוסיפו את האות i (קיצור ל-Insensitive):
find . -iname "Config.cfg"
זה ימצא את הקובץ לא משנה אם הוא נכתב באותיות גדולות או קטנות.
שימו לב !
כשמריצים חיפוש מתיקייה ראשית, הרבה פעמים מקבלים מלא שורות של Permission denied כי הפקודה מנסה להיכנס לתיקיות Root שאין לנו גישה אליהן. זה סתם מלכלך את העיניים ומסתיר את התוצאה האמיתית.
הטריק לנקות את המסך:
find . -name "config.cfg" 2>/dev/null
התוספת הקטנה הזו בסוף פשוט "זורקת לפח" את כל הודעות השגיאה ומציגה לכם רק את הקבצים שנמצאו.



