מיומנויות בסיסיות בלינוקס/קבצים, תיקיות וקישורים
פקודות לביצוע פעולות שונות על קבצים, תיקיות, וקישורים משורת הפקודה. את מרבית הפעולות המפורטות כאן ניתן לבצע גם דרך סייר הקבצים הגרפי בו אתם משתמשים (Konquerer, Nautilus וכדומה).
תיקיות
[עריכה]על מנת ליצור תיקיה חדשה בשם folder_name, יש לכתוב:
mkdir folder_name
אם השם מכיל רווח (למשל: My New Folder), אשר נחשב תו מיוחד, יש לכתוב:
mkdir My\ New\ Folder
למידע נוסף על 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
פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.