» נושאי לימוד
» נושאי לימוד
יום רביעי 8 במאי 2024
עבודה עם קבצים - העתקה, מחיקה, שינוי שם וחיפוש
דף ראשי  מערכת הקבצים של UNIX  עבודה עם קבצים - העתקה, מחיקה, שינוי שם וחיפוש גרסה להדפסה

העתקת קבצים

 

העתקת קבצים במערכת 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

 

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

 

 

 02-02-04 / 14:27  עודכן ,  12-10-03 / 09:19  נוצר ע"י חן דרור  בתאריך 
 Set UID - הקודםהבא - עבודה עם קבצים - הצגת תוכן קובץ וספריה 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 4