מיומנויות בסיסיות בלינוקס/קבצים, תיקיות וקישורים

מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.

קפיצה אל: ניווט, חיפוש

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

תוכן עניינים

[עריכה] תיקיות

על מנת ליצור תיקיה חדשה בשם folder_name, יש לכתוב:

mkdir folder_name


אם השם מכיל רווח (למשל: My New Folder), אשר נחשב תו מיוחד, יש לכתוב:

mkdir My\ New\ Folder



Blue think.svg למידע נוסף על rm, הביטו בסעיף למטה.


על מנת להסיר תיקיה ריקה מתוכן, יש לכתוב:

rmdir folder_name


על מנת להסיר תיקיה שאינה ריקה, יש לכתוב (בזהירות!):

rm -fR folder_name



[עריכה] cp

על מנת להעתיק קובץ ממקום למקום, יש לכתוב:

cp <file> <destination>


כאשר במקום המילה file כותבים את הקובץ אותו רוצים להעתיק, ובמקום המילה destination - כותבים את יעד ההעתקה. אם כותבים רק את המסלול (הספרייה) אליו רוצים להעתיק את הקובץ - הוא יועתק תחת שמו המקורי. אם רוצים להעתיק אותו תחת שם אחר, כותבים בנוסף למסלול גם את השם החדש בו נרצה להשתמש. כדי להעתיק ספריות שלמות, ניתן להשתמש בדגל -R.

[עריכה] דוגמאות

העתקה של הקובץ file.txt לקובץ בשם newfile.txt הנמצא באותה התיקייה:

cp file.txt newfile.txt


העתקה של הקובץ file.txt לספרייה /home/user תחת השם file.txt:

cp file.txt /home/user


העתקה של הקובץ file.txt לספרייה /home/user תחת השם newfile.txt:

cp file.txt /home/user/newfile.txt


העתקה של הקובץ file.txt שנמצא בתיקייה /home/johnny לתיקייה /home/ami:

cp /home/johnny/file.txt /home/ami


העתקה של הספרייה folder ושל כל התוכן שהיא מכילה אל /home/user:

cp -R folder /home/user


בדומה להעתקה הרגילה, גם כאן אפשר להעתיק את התיקייה תחת שם אחר, במקרה זה - תחת השם newfolder:

cp -R folder /home/user/newfolder



[עריכה] cpio

פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.

[עריכה] dd

פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.

[עריכה] mv

הפקודה mv דומה מאוד לפקודה cp, אך במקום להעתיק, היא מעבירה קבצים ותיקיות ממקום למקום, כלומר - הקובץ המקורי נמחק ומועבר למקום אחר (ואם רוצים - תחת שם חדש). ניתן להשתמש בפקודה גם כדי לשנות שמות של קבצים (ותיקיות). כדי להעביר קובץ או תיקייה ממקום אחד למקום אחר, נכתוב את הפקודה:

mv <file> <destination>



[עריכה] דוגמאות

כדי לשנות את שמו של הקובץ somefile לשם otherfile נשתמש בפקודה:

mv somefile otherfile


כדי להעביר את הקובץ somefile לתיקייה /home/user נשתמש בפקודה:

mv somefile /home/user


וכדי להעביר את אותו קובץ לתיקייה זו תחת השם otherfile נשתמש בפקודה:

mv somefile /home/user/otherfile


כדי להעביר תיקייה בשם myfolder עם כל התוכן שנמצא בה אל התיקייה /home/user נשתמש בפקודה:

mv myfolder /home/user



[עריכה] rm

על מנת למחוק קבצים, נשתמש בפקודה rm, באופן הבא:

rm <file>


כאשר במקום file נכתוב את שם הקובץ. שימו לב - הפקודה מיועדת אך ורק למחיקת קבצים. מחיקה של ספריות וקישורים צריכה להיעשות על ידי rmdir ו-unlink בהתאמה - ראו את הפרטים בפיסקאות המתאימות. לפעמים, מטעמי בטיחות, המשתמשים נשאלים לפני מחיקת הקובץ האם הם בטוחים שהם מעוניינים למחקו. כדי להימנע מהשאלה, אפשר להשתמש בדגל -f. מהצד השני, אם מעוניינים להישאל תמיד לפני מחיקה - יש להשתמש בדגל -i. כדי למחוק תיקיות שלמות על תוכנן, אפשר להשתמש בדגל -R, כאשר שימוש נפוץ הוא -Rf, כלומר - מחק את התיקייה על תוכנה בלי שאלות מיותרות.


{{{גודל}}}

כדאי לדעת:

למעוניינים, ניתן להוסיף את הפקודה alias rm='rm -i' לקובץ האתחול של שורת הפקודה (למשל - .bashrc) כדי לוודא שאתם נשאלים תמיד לפני מחיקת קבצים.



[עריכה] שחזור מחיקה

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

באפשרותכם להשתמש ביישום ext3undel לצורך שחזור מחיקה. לפרטים נוספים קראו בוואטסאפ וב-linux.com.

פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.

[עריכה] יצירת קישורים עם ln

פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.

[עריכה] קישורים סימבוליים עם ln -s

ln -s target_dir new_pointing_dir



פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.

[עריכה] מחיקת קישורים עם unlink

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

unlink new_pointing_dir



פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.