ספירת קבצים בספרייה רקורסיבית

Count Files Directory Recursively



לפעמים, יש צורך לברר את המספר המדויק של הקבצים הזמינים תחת ספרייה ספציפית. הבעיה מתעוררת אם הספרייה מכילה ספרית משנה אחת או יותר. בהתאם למספר הקבצים והספריות, ספירה ידנית יכולה להיות כמעט בלתי אפשרית.

במדריך זה, בדוק כיצד לספור קבצים בספרייה רקורסיבית בלינוקס.







ספירת קבצים

ספירת קבצים בסיסית
להדגמה, הנה מדריך לדוגמא עם מספר ספריות משנה.



$ tree demo_dir



כפי שאתה יכול לראות, פקודת העץ תדפיס את כל מבנה הספרייה רקורסיבית עם מספר הקבצים בסוף. עם זאת, אם מספר הקבצים והספריות גדול מדי, קבלת דו'ח אינה יעילה.





דרך חלופית היא להשתמש בפקודות find ו- wc. ראשית, הפקודה find תייצר רשימה של קבצים בתוך הספרייה. לאחר מכן, הפקודה wc תספור את שורת הפלט, ותקבע את מספר הקבצים.

הפקודה תיראה בערך כך.



$ find -type f | wc -l

במקרה של הפקודה find, להלן הסבר קצר על הדגלים והטיעונים.

  • : הספרייה לביצוע ספירת הקבצים.
  • -type f: קובע את סוג הקובץ (קובץ/ספרייה) לחיפוש. כאן, f מסמל קבצים בלבד.

במקרה של פקודת wc, להלן הסבר קצר על הדגל.

  • -l: סופר את מספר השורות. זה עובד על ידי ספירת מספר התווים החדשים בפלט.

בואו ניישם את הפקודה על ספריית הבדיקות שלנו.

$ find ./demo_dir -type f | wc -l

במידת האפשר, מומלץ להשתמש בנתיב המלא של הספרייה.

$ find/home/viktor/Desktop/demo_dir -type f | wc -l

ספירה עם ספריות
אם יש לכלול גם ספריות בספירה, השתמש במקום זאת במבנה הפקודה הבא. הפקודה find תדפיס את הספריות ואת הקבצים הבאים בפלט.

$ למצוא | wc -l

עומק מדריך
הפקודה find תומכת בעומק הספרייה. עומק הספרייה קובע עד כמה עמוק יירד החיפוש אחר קבצים.

ישנם שני סוגים של עומקי ספריות המוצאים תמיכה.

  • maxdepth: הממצא ברמה המקסימלית יירד. הערך של maxdepth יהיה מספר שלם שאינו שלילי.
  • mindepth: העומק המינימלי הנדרש כדי למצוא לפעול על ספרייה. ערך ה- mindepth יהיה מספר שלם שאינו שלילי.

בואו נסתכל על הערכים האלה בפעולה. מבנה הפקודה find ייראה כך.

$ find -maxdepth

$ find -mindepth

ספירת קבצים באמצעות GUI

אם יש לך אפשרות להשתמש ב- GUI כדי לבדוק את ספירת הקבצים, נוכל לספור את הקבצים בספרייה באמצעות מנהלי קבצים. מנהלי קבצים מאפשרים למשתמשים לנהל את הקבצים והספריות באלגנטיות. כל מנהל קבצים תומך בכל הפונקציות הבסיסיות כמו חיפוש, העתקה, העברה, יצירה ומחיקה של קבצים. חלק ממנהלי הקבצים תומכים אפילו בתכונות מתקדמות כמו חיבורי SSH.

להלן כמה ממנהלי הקבצים הטובים ביותר הקיימים עבור לינוקס. רובם אמורים להיות זמינים לכל הפצות הלינוקס הפופולריות.

מנהל קבצים של נאוטילוס
זהו מנהל הקבצים המוגדר כברירת מחדל בשולחן העבודה של GNOME. יש לו ממשק משתמש מאוד פשטני, ניווט וניהול קלים.

לבדוק מנהל קבצים של נאוטילוס .

מנהל הקבצים של קונקרור
Konqueror הוא מנהל ברירת המחדל שמגיע עם שולחן העבודה של KDE. יש לו מנהל קבצים פשטני עם תכונות נוספות, כגון תמיכה ב- FTP/SFTP, שיתופי smb (Windows), קריעת שמע וכו '.

Konqueror משתמש במנוע העיבוד KHTML. לבדוק קונקרור .

מנהל קבצים דולפינים
דולפין מחליף את Konqueror כמנהל קבצים המוגדר כברירת מחדל בשולחן העבודה של KDE. זהו מנהל קבצים חינמי, בעל קוד פתוח וקל משקל, שמטרתו פשטות, גמישות והתאמה אישית מלאה. הוא מאפשר למשתמשים גלישה חלקה, איתור, העתקה והעברת קבצים ברחבי מערכת לינוקס. הוא משלב תכונות מעניינות אחרות כמו תצוגה מקדימה של קבצים, ניווט בכרטיסיות, מיון קבצים וקיבוץ וכו '.

לבדוק דולפין .

מנהל קבצים SpaceFM
שלא כמו מנהלי הקבצים האחרים שתוארו, SpaceFM הוא מנהל קבצים עצמאי שאינו קשור לשום סביבת שולחן עבודה. זהו מנהל קבצים יפהפה הזמין לכל הפצות הלינוקס הפופולריות. הוא כולל אינטגרציה bash, מובנה VFS והתאמה אישית של תפריטים וכו '.

לבדוק SpaceFM .

מפקד חצות GNU
לבסוף, GNU Midnight Commander הוא מנהל קבצים עבור שורת הפקודה. זהו מנהל קבצים מן המניין אך על מסך הקונסולה. הוא תומך בכל הפונקציות הקלאסיות כמו חיפוש, העתקה, העברה ומחיקה של קבצים וכו '.

לבדוק מפקד חצות GNU .

מחשבות אחרונות

ספירת קבצים בלינוקס אינה קשה כלל. כל מה שהוא דורש הוא לקבל את הכלי והידע הנכונים כדי להבין. יש לקוות כי מדריך זה הצליח להדגים כיצד לספור קבצים בספריות באופן רקורסיבי בלינוקס.

מחשוב שמח!