תחי ישראל - אין לנו ארץ אחרת

תחי ישראל -אין לנו ארץ אחרת

עבודה עם קבצים ותיקיות של לינוקס

מחבר:
בתאריך:

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

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

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

Ctrl + Alt + t

הטרמינל נפתח לתוך תיקיית הבית של המשתמש. אצלי תיקיית הבית היא: /home/joe

 

איך ליצור תיקיות?

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

הפקודה ליצור תיקיות היא mkdir.

נשתמש בפקודה כדי ליצור תיקייה בשם dir1:

$ mkdir dir1

הפקודה יוצרת את התיקייה בתוך התיקייה שבה אנו נמצאים עכשיו. מכיוון שאני עובד בתוך תיקיית הבית שלי מיקום התיקייה בהיררכית הקבצים הוא: /home/joe/dir1

כדי למצוא את מיקום הקובץ נכנס לתוך התיקייה שיצרנו עם הפקודה:

$ cd dir1

בתוך התיקייה נשתמש ב-pwd כדי למצוא את המיקום:

$ pwd

התוצאה:

/home/joe/dir1

כדי לנווט חזרה לתיקיית הבית שלנו נשתמש ב-cd ובטילדה (~):

$ cd ~

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

הפקודה mkdir יכולה ליצור יותר מתיקייה אחת. 

לדוגמה:

$ mkdir dir2 dir3 dir4 dir5 dir6

נוודא שהתיקיות אכן קיימות עם הפקודה ls שתציג את רשימת התיקיות:

$ ls

כך זה נראה אצלי:

backups Desktop dir1 dir2 dir3 dir4 dir5 dir6 Documents Downloads hello.py Music Pictures Videos
  • התיקיות צבועות בכחול.

נוסיף לפקודה mkdir את האפשרות -p כדי ליצור היררכיה של תיקיות (=תיקייה בתוך תיקייה).

לדוגמה:

$ mkdir -p dir5/child5/grandchild5

נכנס לתוך התיקייה grandchild5:

$ cd dir5/child5/grandchild5

איפה אנחנו נמצאים?

$ pwd
/home/joe/dir5/child5/grandchild5

 

איך ליצור קבצים?

עכשיו כשאנחנו נמצאים בתוך התיקייה grandchild5 נוסיף לתוכה קבצים.

הפקודה touch משמשת ליצירת קבצים.

לדוגמה:

$ touch file1

נשתמש בפקודה touch כדי ליצור מספר קבצים:

$ touch file2 file3 file4 file5

נוודא שאכן יצרנו את הקבצים:

$ ls
file1  file2  file3  file4  file5

 

איך להעתיק קבצים?

הפקודה cp משמשת להעתקת קבצים. לדוגמה, נעתיק את הקובץ file1 לתיקיית הבית של המשתמש שלנו:

$ cp file1 ~
  • סימן הטילדה (~) מסמל את תיקיית הבית של המשתמש שלנו.

נוודא שהקובץ אכן הועתק:

$ ls ~
backups Desktop dir1 dir2 dir3 dir4 dir5 dir6 Documents Downloads file1 hello.py Music Pictures Videos

 

איך להעביר קבצים למקום אחר?

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

כדי להעביר את הקובץ למקום אחר במערכת הקבצים נשתמש בפקודה mv.

לדוגמה, כדי להעביר את הקובץ file2 לתיקייה dir2:

$ mv ~/dir5/child5/grandchild5/file2 ~/dir1/
  • הפרמטר הראשון הוא הנתיב של תיקיית המקור (source) והשני הוא תיקיית היעד (destination).

נוודא:

$ ls ~/dir1
file2

 

איך לשנות את שמם של קבצים?

כפי שהפקודה mv יכולה לשמש להעברת קבצים, ניתן להשתמש בה לשינוי שם הקובץ.

לדוגמה, נשנה את שם הקובץ file3 ל-kovetz3.

לשם כך, אנחנו יכולים להשתמש בנתיב האבסולוטי (המלא):

$ mv ~/dir5/child5/grandchild5/file3 ~/dir5/child5/grandchild5/kovetz3

או שאנחנו יכולים להיכנס לתוך התיקייה ולשנות משם:

$ cd ~/dir5/child5/grandchild5/

נשנה את שם הקובץ מתוך התיקייה:

$ mv file4 kovetz4

נוודא ששמות הקבצים השתנו:

$ ls
file1  file5  kovetz3  kovetz4

 

איך למחוק קבצים?

הפקודה rm משמשת להסיר את הקובץ לחלוטין מהמערכת.

שים לב! אי אפשר לשחזר קובץ שמחקת באמצעות הטרמינל.

נמחוק את kovetz4:

$ rm kovetz4

נוודא שמחקנו את הקובץ:

$ ls
file1  file5  kovetz3

 

אנחנו יכולים למחוק לפי דפוסים.

לדוגמה, נמחק את כל הקבצים ששמם מתחיל ב-file:

$ rm file*

הכוכבית (*) היא כרטיס פרוע wild card והיא מתאימה לכל תו. לכן, זה לא משנה אם שמו של הקובץ file1, file2 או fileX. הביטוי file* מתאים לכולם.

נשתמש ב-wild card כדי למחוק את כל הקבצים בתיקייה:

$ rm *

נוודא את המחיקה:

$ ls

 

איך להעתיק, להזיז או למחוק תיקייה?

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

 

איך להעתיק תיקייה?

נעתיק את התיקייה dir5 (יחד עם כל התוכן שלה) לתוך התיקייה dir2:

$ cp -r ~/dir5/ ~/dir2/
  • הפקודה להעתקה היא cp אבל אנחנו חייבים להוסיף את האפשרות -r (קיצור של רקורסיה) כדי להעתיק את כל מה שנמצא בתוך התיקייה.

נוודא:

$ cd ~/dir2
$ ls
dir5

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

נבצע פעולה של העתקת תוכן התיקייה (מבלי להעביר את התיקייה עצמה).

ננווט לתיקיית הבית של המשתמש:

$ cd ~

נשתמש בנתיב היחסי כדי להעתיק את תוכן התיקייה:

$ cp -vR dir2/. dir4/

האופציות -vR אומרות למערכת להעתיק את כל הקבצים והתיקיות רקורסיבית Recursively (על כל תוכנם) ולספק חיווים Verbose עבור כל אחד מהקבצים והתיקיות שמועברים.

$ ls ~
backups Desktop dir1 dir2 dir3 dir4 dir5 dir6 Documents Downloads file1 hello.py Music Pictures Videos

נוודא:

$ ls ~/dir2/
dir5
$ ls ~/dir4/
dir5
  • תוכן התיקייה dir2 הועתק ל-dir4.

   

איך להזיז או לשנות את שמה של תיקייה?

כדי להזיז תיקייה נשתמש בפקודה mv.

לדוגמה, נזיז את התיקייה dir2 לתוך dir3:

$ mv ~/dir2/ ~/dir3/

נוודא:

$ ls dir3
dir2
$ ls ~
backups Desktop dir1 dir3 dir4 dir5 dir6 Documents Downloads file1 hello.py Music Pictures Videos
  • התיקייה dir2 עברה עם כל מה שקיים בתוכה מתיקיית הבית של המשתמש לתיקייה dir3.

הפקודה mv משמשת גם לשינוי שם תיקייה.

לדוגמה:

$ mv ~/dir5/ ~/tikiya5/

נוודא:

$ ls ~
backups Desktop dir1 dir3 dir4 dir6 Documents Downloads file1 hello.py Music Pictures tikiya5 Videos

שימוש נפוץ הוא להעביר את התוכן של תיקיית המקור (source) לתוך תיקיית היעד (target):

$ mv -i source/* target
  • האופציה -i תגרום למערכת לשאול אותך אם אתה רוצה לדרוס קבצים קיימים בעלי שם זהה בתיקיית היעד. לאישור מחיקה הקלק y. במידה ואינך מעוניין הקלק n.
  • הכוכבית משמעה כל הקבצים והתיקיות.

   

איך למחוק תיקייה?

הפקודה rm משמשת למחיקת תיקיות באותה מידה שהיא משמשת למחיקת קבצים בהבדל חשוב אחד שצריך להתחשב בתוכן התיקייה אז כדי למחוק תיקייה צריך להעביר לפקודה את הפרמטר -r:

$ rm -r  ~/tikiya5

נוודא:

$  ls ~
backups Desktop dir1 dir3 dir4 dir6 Documents Downloads file1 hello.py Music Pictures Videos

נשתמש בפקודה rmdir כדי למחוק רק את התיקיות הריקות.

 

אולי גם זה יעניין אותך:

ניווט במערכת הקבצים של לינוקס

5 פילטרים של לינוקס שחובה להכיר

ניהול תהליכים בלינוקס או איך לא להתעצבן כשהמחשב שוב נתקע

 

לכל המדריכים בסדרת הלינוקס

 

אהבתם? לא אהבתם? דרגו!

0 הצבעות, ממוצע 0 מתוך 5 כוכבים

 

 

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

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

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

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

השימוש שלך באתר מהווה ראייה להסכמתך עם הכללים והתקנות שנוסחו בהסכם תנאי השימוש.

הוסף תגובה חדשה

 

 

ענה על השאלה הפשוטה הבאה כתנאי להוספת תגובה:

דג למים הוא כמו ציפור ל...?