לדלג לתוכן

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

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

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

תיקיות

[עריכה]

על מנת ליצור תיקיה חדשה בשם folder_name, יש לכתוב: mkdir folder_name אם השם מכיל רווח (למשל: My New Folder), אשר נחשב תו מיוחד, יש לכתוב: mkdir My\ New\ Folder


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

על מנת להסיר תיקיה ריקה מתוכן, יש לכתוב: rmdir folder_name על מנת להסיר תיקיה שאינה ריקה, יש לכתוב (בזהירות!): rm -fR folder_name

על מנת להעתיק קובץ ממקום למקום, יש לכתוב: 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

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



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



הפקודה 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 <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


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



[עריכה]

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


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