העתקת קבצים
העתקת קבצים במערכת UNIX מתבצעת בעזרת הפקודה cp (copy).
cp מעתיקה קבצי מקור (source) אל יעד (destination) המקבל את שמו מהארגומנט האחרון בשורת הפקודה.
אם היעד הוא קובץ קיים – אזי המידע שבו יידרס ע"י המידע המועתק, אחרת, אם הקובץ אינו קיים, המערכת תיצור אותו.
במידה וקיימים יותר משני שמות קבצים / נתיב, אזי הארגומנט האחרון (היעד) חייב להיות ספריה, אליה יועתקו הקבצים המצוינים כקובצי מקור בשורת הפקודה.
תחביר הפקודה: cp [options] source_filename dest_filename | dest_directory
נסקור מספר שימושים שונים לפקודה:
א. הקלדת:
cp file1 file2
תעתיק את תוכן file1 ל- file2. במידה ו- file2 לא קיים המערכת תיצור אותו, אולם אם הוא קיים המערכת תדרוס את התוכן הקיים ויופיע התוכן המועתק.
ב. הקלדת:
cp file1 file2 file3 dir1/dir2
תעתיק את הקבצים file2 ,file1 ו- file3 אל תוך הספרייה dir1/dir2. במידה וקבצים אלו קיימים תוכנם הישן יידרס ע"י התוכן המועתק, אחרת תיצור המערכת קבצים חדשים.
פעולה זו יכולה להתבצע עם מספר כלשהו של קבצי מקור.
ג. הקלדת:
cp source_dir dest_dir
תעתיק את כל הקבצים בספריית המקור לספריית היעד.
ד. הקלדת:
cp –R source_dir dest_dir
תעתיק באופן רקורסיבי את תוכן ספריית המקור ותתי-הספריות שלה אל ספריית היעד, תוך הקפדה ליצור עותק של כל הקבצים המיוחדים (כגון קבצי מערכת) הנמצאים בספריית המקור. לעומת זאת הקלדת:
cp –r source_dir dest_dir
תבצע את אותה הפעולה מבלי לטפל בקבצי מקור מיוחדים.
יש לשים לב כי במידה ולא צוין יעד (קובץ או ספרייה) תבצע המערכת העתקה של קובץ המקור לספרייה הנוכחית בה נמצא המשתמש.
להלן אפשרויות נוספות (שדה ה- options):
-c |
לשימוש בהעתקה לדיסקט, יודיע למשתמש כי הדיסקט התמלא ויש להחליפו באחר לצורך המשך ביצוע פעולת ההעתקה. |
-f |
תבצע דריסה מידית של קבצי היעד, אף כאלו שאין להם הרשאות כתיבה. |
-i |
תציג שאלה לפני המשתמש לפני דריסת קובץ. |
-m |
קביעת זמן השינוי של קובץ היעד בהתאם לקובץ המקור, לרוב נקבע לזמן הנוכחי. |
-p |
שימור זמן השינוי, הרשאות הגישה ומצב קובץ היעד. |
ניתן להשתמש ביותר מאופציה אחת, במידה והן לא מבטלות אחת את השנייה.
מחיקת קבצים
מחיקת קבצים במערכת UNIX מתבצעת בעזרת הפקודה rm (remove).
היות ולמשתמשי UNIX מוקצה מקום מוגבל בדיסק, רצוי מדי פעם לבצע מחיקה של קבצים על מנת לא לחרוג מהשטח המוקצה (quota).
תחביר הפקודה:
rm [options] filename | directory
הקלדת:
rm file1
תמחק את הקובץ file1 (נסה למחוק קובץ ולאחריו לבדוק באמצעות פקודת ls האם הוא נמצא או לא). ניתן לציין שם של קובץ אחד או יותר למחיקה בשורת הפקודה.
הקלדת:
rm dir1/file1
תמחק את הקובץ file1 הנמצא בספרייה dir1.
להלן אפשרויות נוספות (שדה ה- options):
-f |
תמחק באופן מידי (ללא הצגת שאלה למשתמש) קבצי קריאה בלבד, כמו כן לא תציג הודעות שגיאה בדבר קובץ שאינו קיים. |
-i |
תציג שאלה לפני המשתמש לפני מחיקת קובץ. |
-R , -r |
ציון אופציה זו, מאפשרת מחיקת ספרייה על כל תתי-הספריות שלה. יש לציין נתיב לספרייה בשורת הפקודה. ניתן לציין יותר מספרייה אחת. |
ניתן להשתמש ביותר מאופציה אחת, במידה והן לא מבטלות אחת את השנייה.
הערה: שיחזור קובץ שנמחק הינה פעולה מורכבת – בדוק היטב לפני מחיקת קובץ כי זהו הקובץ שברצונך למחוק.
העברת קובץ / שינוי שם קובץ
שינוי שם קובץ או העברתו מספרייה אחת לשנייה. מתבצע בעזרת פקודת mv.
תחביר הפקודה: mv [options] filename1 | directory filename2 | directory2
הקלדת:
mv file1 file2
תשנה את שם קובץ המקור (הארגומנט הראשון) לשם קובץ היעד (הארגומנט האחרון).
כמו כן ניתן באותו אופן לשנות שם ספרייה.
בעוד שאילו היה ארגומנט היעד נתיב לספרייה, הייתה המערכת מעבירה את קובץ המקור לספרית היעד.
הקלדת:
mv file1 file2 directory1
תעביר את הקבצים file1 ו- file2 לספרית היעד directory1. תחביר הפקודה מחייב כי במידה ומצוינים מספר קבצי מקור חייב הארגומנט האחרון בשורת הפקודה להיות נתיב לספריה.
שים לב: אם קובץ היעד קיים ויש לו הרשאות כתיבה, הוא יידרס אוטומטית.
להלן אפשרויות נוספות (שדה ה- options):
-f |
לא תציג אף פעם שאלה למשתמש לפני דריסת קובץ יעד קיים. |
-i |
תציג תמיד שאלה לפני המשתמש לפני דריסת קובץ יעד קיים. |
-R , -r |
ציון אופציה זו, מעבירה ספרייה על כל תתי-הספריות שלה. המערכת תיצור את כל הספריות שצריכות להיווצר. |
ניתן להשתמש ביותר מאופציה אחת, במידה והן לא מבטלות אחת את השנייה.
חיפוש קבצים
חיפוש קובץ במערכת UNIX מתבצע באמצעות פקודת find, המחזירה את הנתיב לקובץ.
הפקודה עוברת דרך מבנה הספרייה ומוצאת את הקבצים המתאימים לקריטריונים של החיפוש.
תחביר הפקודה: find directory ... expression
פקודת ה- find הינה פקודה מורכבת ויש לה אופציות רבות.
המערכת תתחיל את החיפוש החל מהספרייה המצוינת (ארגומנט ראשון), לעבר תתי – הספריות שבה וכך הלאה באופן רקורסיבי.
הביטוי expression הינו ביטוי לוגי, המורכב מקשרים לוגיים ויכול לקבל ערכי אמת ושקר (0/1), באמצעותם המערכת תחזיר את הנתיבים אל הקבצים התואמים את הקריטריונים בשורת הפקודה.
פירוט על כלל אפשרויות הפקודה ניתן לקבל ע"י הקלדת: find man
צורתה הבסיסית והשימושית ביותר הינה:
find pathname -name filename print
אשר תדפיס על המסך את המסלול לקובץ המבוקש החל מהספרייה שמסלולה צוין בארגומנט הראשון.