3.3. מניפולציה של קבצים
3.3.1. הצגת מאפייני קובץ
3.3.1.1. עוד על ls
מלבד שם הקובץ, ls יכול לתת הרבה מידע אחר, כמו סוג הקובץ, כפי שכבר דיברנו. זה יכול גם להציג הרשאות על קובץ, גודל קובץ, מספר אינוד, תאריך ושעה של יצירה, בעלים וכמות הקישורים לקובץ. עם ה -a אפשרות ל ls, ניתן להציג גם קבצים שבדרך כלל מוסתרים מהתצוגה. אלו קבצים שיש להם שם שמתחיל בנקודה. כמה דוגמאות טיפוסיות כוללות את קובצי התצורה בספריית הבית שלך. כאשר עבדת עם מערכת מסוימת במשך זמן מה, תבחין שנוצרו עשרות קבצים וספריות שאינם רשומים אוטומטית באינדקס של ספריות. לצד זה, כל ספרייה מכילה קובץ בשם רק נקודה (.) ואחד עם שתי נקודות (..), המשמשות בשילוב עם מספר האינוד שלהן כדי לקבוע את מיקומה של הספרייה במבנה העצים של מערכת הקבצים.
אתה באמת צריך לקרוא את דפי המידע על ls, מכיוון שזו פקודה נפוצה מאוד עם הרבה אפשרויות שימושיות. ניתן לשלב אפשרויות, כפי שקורה ברוב פקודות UNIX והאפשרויות שלהן. שילוב נפוץ הוא ls -אל; הוא מציג רשימה ארוכה של קבצים ומאפיינים שלהם, כמו גם את היעדים שאליהם מצביעים קישורים סמליים. ls -לטר מציג את אותם קבצים, רק כעת בסדר הפוך של השינוי האחרון, כך שהקובץ שהשתנה לאחרונה מופיע בתחתית הרשימה. הנה כמה דוגמאות:
krissie:~/mp3> ls
אלבומים/ רדיו/ סינגלים/ gene/ index.html
krissie:~/mp3> אני-א
./ .thumbs גן רדיו/
../ אלבומים/ סינגלים/ index.html
krissie:~/mp3> ls -l רדיו/
סה"כ 8
drwxr-xr-x | 2 קריסי קריסי | 4096 | אוקטובר | 30 | 1999 | קרולינה/ |
drwxr-xr-x | 2 קריסי קריסי | 4096 | ספטמבר | 24 | 1999 | Slashdot/ |
krissie:~/mp3> ls -ld רדיו/
drwxr-xr-x 4 krissie krissie 4096 30 באוקטובר 1999 Radio/
krissie:~/mp3> ls -ltr
סה"כ 20
drwxr-xr-x 4 krissie krissie 4096 30 באוקטובר 1999 Radio/
-rw-r--r-- 1 krissie krissie 453 7 בינואר 2001 index.html
drwxrwxr-x 30 krissie krissie 4096 20 באוקטובר 17:32 רווקים/
drwxr-xr-x 2 krissie krissie 4096 4 בדצמבר 23:22 gene/
drwxrwxr-x 13 krissie krissie 4096 21 בדצמבר 11:40 אלבומים/
ברוב גרסאות לינוקס ls is alias ל-color-ls כברירת מחדל. תכונה זו מאפשרת לראות את סוג הקובץ מבלי להשתמש באפשרויות כלשהן ls. כדי להשיג זאת, לכל סוג קובץ יש צבע משלו. התוכנית הסטנדרטית נמצאת
/etc/DIR_COLORS:
טבלה 3-5. Color-ls ערכת צבע ברירת המחדל
צֶבַע | סוג קובץ |
כָּחוֹל | ספריות |
אָדוֹם | ארכיונים דחוסים |
לבן | קבצי טקסט |
ורוד | תמונות |
ציאן | קישורים |
צהוב | התקנים |
ירוק | הפעלות |
אדום מהבהב | קישורים שבורים |
מידע נוסף נמצא בדף האיש. אותו מידע הוצג בימים קודמים באמצעות סיומות לכל שם קובץ לא סטנדרטי. לשימוש חד-צבעוני (כמו הדפסת רשימת ספריות) ולצורך קריאה כללית, סכימה זו עדיין בשימוש:
טבלה 3-6. ערכת סיומת ברירת מחדל עבור ls
אופי | סוג קובץ |
שום דבר | קובץ רגיל |
/ | בספרייה |
* | קובץ הרצה |
@ | קישור |
= | שקע |
| | נקרא צינור |
תיאור של הפונקציונליות המלאה והתכונות של ה- ls ניתן לקרוא עם הפקודה מידע coreutils ls.
3.3.1.2. עוד כלים
כדי לברר יותר על סוג הנתונים איתם אנו מתמודדים, אנו משתמשים ב- פילה פקודה. על ידי יישום מבחנים מסוימים הבודקים מאפיינים של קובץ במערכת הקבצים, מספרי קסם ומבחני שפה, פילה מנסה לנחש ניחוש מושכל לגבי הפורמט של קובץ. כמה דוגמאות:
מייק:~> קובץ מסמכים/
מסמכים/: ספרייה
מייק:~> קובץ היי-טק-stats.pdf
high-tech-stats.pdf: מסמך PDF, גרסה 1.2
מייק:~> קובץ Nari-288.rm
Nari-288.rm: קובץ RealMedia
מייק:~> קובץ bijlage10.sdw
bijlage10.sdw: מסמך Microsoft Office
מייק:~> קובץ logo.xcf
logo.xcf: נתוני תמונה של GIMP XCF, גרסה 0, 150 x 38, צבע RGB
מייק:~> קובץ cv.txt
cv.txt: טקסט ISO-8859
מייק:~> קובץ image.png
image.png: נתוני תמונה ב-PNG, 616 x 862, גווני אפור של 8 סיביות, ללא שזירה
מייק:~> דמות הקובץ
איור: טקסט ASCII
מייק:~> קובץ מסמכים/
מסמכים/: ספרייה
מייק:~> קובץ היי-טק-stats.pdf
high-tech-stats.pdf: מסמך PDF, גרסה 1.2
מייק:~> קובץ Nari-288.rm
Nari-288.rm: קובץ RealMedia
מייק:~> קובץ bijlage10.sdw
bijlage10.sdw: מסמך Microsoft Office
מייק:~> קובץ logo.xcf
logo.xcf: נתוני תמונה של GIMP XCF, גרסה 0, 150 x 38, צבע RGB
מייק:~> קובץ cv.txt
cv.txt: טקסט ISO-8859
מייק:~> קובץ image.png
image.png: נתוני תמונה ב-PNG, 616 x 862, גווני אפור של 8 סיביות, ללא שזירה
מייק:~> דמות הקובץ
איור: טקסט ASCII
מייק:~> קובץ me+tux.jpg
me+tux.jpg: נתוני תמונה JPEG, תקן JFIF 1.01, רזולוציה (DPI), "28 ביוני 1999", 144 x 144
מייק:~> קובץ 42.zip.gz
42.zip.gz: נתונים דחוסים של gzip, מנוזל, שם הקובץ המקורי,
`42.zip', שונה לאחרונה: ה' 1 בנובמבר 23:45:39 2001, מערכת הפעלה: Unix
מייק:~> קובץ vi.gif
vi.gif: נתוני תמונת GIF, גרסה 89a, 88 x 31
מייק:~> שקופית קובץ 1
שקופית 1: טקסט של מסמך HTML
מייק:~> קובץ template.xls
template.xls: מסמך Microsoft Office
מייק:~> קובץ abook.ps
abook.ps: טקסט מסמך PostScript תואם ברמה 2.0
מייק:~> קובץ /dev/log
/dev/log: socket
מייק:~> קובץ /dev/hda
/dev/hda: חסום מיוחד (3/0)
מייק:~> קובץ me+tux.jpg
me+tux.jpg: נתוני תמונה JPEG, תקן JFIF 1.01, רזולוציה (DPI), "28 ביוני 1999", 144 x 144
מייק:~> קובץ 42.zip.gz
42.zip.gz: נתונים דחוסים של gzip, מנוזל, שם הקובץ המקורי,
`42.zip', שונה לאחרונה: ה' 1 בנובמבר 23:45:39 2001, מערכת הפעלה: Unix
מייק:~> קובץ vi.gif
vi.gif: נתוני תמונת GIF, גרסה 89a, 88 x 31
מייק:~> שקופית קובץ 1
שקופית 1: טקסט של מסמך HTML
מייק:~> קובץ template.xls
template.xls: מסמך Microsoft Office
מייק:~> קובץ abook.ps
abook.ps: טקסט מסמך PostScript תואם ברמה 2.0
מייק:~> קובץ /dev/log
/dev/log: socket
מייק:~> קובץ /dev/hda
/dev/hda: חסום מיוחד (3/0)
אל האני פילה לפקודה יש סדרה של אפשרויות, בין היתר -z אפשרות לבדוק קבצים דחוסים. לִרְאוֹת מידע פילה לתיאור מפורט. זכור כי התוצאות של פילה אינם מוחלטים, זה רק ניחוש. במילים אחרות, פילה ניתן לרמות.
למה כל המהומה על סוגי קבצים ופורמטים?