טיפים שימושיים

העתק, העבר, שנה ושמו מחק קבצים וספריות ב- Linux

Pin
Send
Share
Send
Send


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

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

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

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

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

  • תקליטור - מעבר בעץ הספריות של מערכת הקבצים. היעד מצוין כפרמטר - כל ספרייה בנתיב יחסי או מוחלט,
  • ls - צפו בתכני הספרייה. כברירת מחדל, מציג את התוכן של הספרייה הנוכחית (הפעילה), אם ספריית היעד אינה מוגדרת במפורש דרך הפרמטר,
  • cp - העתק קבצים וספריות. הפרמטר הראשון הוא המקור, השני הוא אובייקט ההעתקה הסופי,
  • rm - מחק קבצים. ניתן להשתמש גם בכדי למחוק ספריות,
  • rmdir - מחק ספריות,
  • mv - העברה או שינוי שם של קבצים או ספריות. כפרמטרים, ציין תחילה את המקור, ואז את האובייקט הסופי. כדי לשנות שם, הנתיבים המוחלטים (או היחסיים) עבור המקור והמיקוד חייבים להתאים,
  • pwd - הגדרת הספרייה הנוכחית (הפעילה).

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

נווט בעץ מערכת הקבצים

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

כעת פקודת ה- pwd תדפיס נתיב זה, שהספרייה הסופית שלו (זמינה באתרים) הפכה לפעילה:

הבא, הצוות ls אתה יכול להציג את התוכן של מדריך זה ולברר אילו מארחים וירטואליים זמינים לשרת האינטרנט:

או, מה, אותו הדבר:

באמצעות הפקודה ls, באפשרותך גם להציג קבצים וספריות מוסתרים (ששמותיהם מתחילים בנקודה), כמו גם מצבי גישה על ידי הוספת מקשי -a ו- -l. יש לציין כי אם משתמשים באפשרות -a, ספריות פסאודו עם השמות "." ו- "יוצגו גם. . ", מציין את הרמה הנוכחית ורמת הספריה בהתאמה. לדוגמה, אם ברצונך להריץ קובץ כלשהו להפעלה (סקריפט או תוכנית) בספריה הנוכחית, עליך לתת את הפקודה הבאה:

כדי לעבור לספרייה, דרגה אחת למעלה:

גשו שתי דרגות גבוהות יותר:

עבור לספרייה somedir1, שנמצאת בספרייה ברמה אחת למעלה:

"משמש לציון ספריית הבית של המשתמש הנוכחי, לדוגמה, הפקודה הבאה:

יעביר את המשתמש לספרייה עם האתר ב- CMS Drupal (למשל ...) שנמצא בספריית htdocs של ספריית הבית שלו. אם ישנם תווי שטח בקובץ או בשם הספריה, במקרה זה יש צורך לכלול קטעים כאלה בציטוטים כפולים:

פעולות עם קבצים וספריות

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

תחביר ואפשרויות

תחביר כללי cp נראה כך:

מקלט קובץ מקור אופציות של $ cp

יעד של קובץ אפשרויות יעד ספריית מקור /

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

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

  • - תכונות בלבד - אל תעתיק את תוכן הקובץ, אלא רק את דגלי הגישה והבעלים,
  • -כ, -כוח - להחליף קבצים קיימים,
  • -אי, - אינטראקטיבי - שאל אם להחליף קבצים קיימים,
  • - העתק לא קישורים סמלים, אלא את מה שהם מצביעים עליהם,
  • - אל תחליף קבצים קיימים,
  • - אל תעקוב אחר קישורים סמלים,
  • - העתק את תיקיית Linux באופן רקורסיבי,
  • - אל תעתיק קבצים בלינוקס, אלא צור קישורים סמלים,
  • - העתק את הקובץ רק אם הוא השתנה,
  • -x - אל תחרוג ממערכת הקבצים הזו,
  • - שמור את הבעלים, חותמות הזמן ודגלי הגישה בעת ההעתקה,
  • - התייחס לקובץ היעד כספריה והעתק את קובץ המקור לספרייה זו.

העתק

כאשר, למשל, אתה צריך ליצור תצורה עבור מארח וירטואלי חדש, במקרה זה הכי קל להשתמש בעותק של התצורה הקיימת כברירת מחדל:

כעת תוכלו לבצע את ההגדרות ספציפיות למארח הווירטואלי החדש בקובץ drupal8-devtest.conf.

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

כתוצאה מכך, כל הקבצים (עם כל ספריות המשנה ותוכנם) מהספרייה / etc / skel / מועתקים לספרייה הביתית של המשתמש הנוכחי. מתג -R מאפשר לך להעתיק רקורסיבית, כלומר עבור כל ספריות המשנה, מתג -p אומר לפקודת ה- cp לשמור מידע על מצבי הגישה של הבעלים ועל קבצים. כברירת מחדל, פקודת ה- cp מחליפה קבצים קיימים בעת ההעתקה. על מנת להכריח את cp לבקש אישור לשכתב בכל פעם, עליך להוסיף את מתג ה- i (מצב אינטראקטיבי). אתה יכול גם לומר ל- cp שלא להחליף קבצים לעולם - השתמש במתג n כדי לעשות זאת. התקופה "." סמל מציין כי כל הקבצים בספריה הנוכחית מעובדים.

כאשר אתה צריך להעתיק קבצים מסוימים, למשל, החל מ- "דרופל" או עם סיומת מסוימת, אתה יכול להשתמש במשימת המסכה באמצעות סמל הכוכבית "*":

דוגמאות להעתקת קבצים בלינוקס

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

או שנוכל לציין במפורש את שם התמונה החדשה:

העתקת תיקיות באמצעות המקש :

לאחר ביצוע פקודת העתק זו

/ תיקיה תועתק לתיקיה

/ מסמכים. העיקר הוא לא לשכוח לשים קו בסוף הביטוי או להשתמש באפשרות . אחרת התיקיה

/ יוחלפו מסמכים.

פקודת ברירת מחדל cp לינוקס מחליפה קבצים או תיקיות קיימים, אך אתה יכול לאלץ את השירות לשאול אם ברצונך להחליף כל קובץ אם אינך בטוח לגבי נכונות הפקודה:

יש אפשרות הפוכה. , כלומר "לעולם לא להחליף קבצים קיימים".

אפשרות שימושי במקרה הבא: אתה יודע או מניח שלספרייה בה מועתק הקובץ יש את הגרסה הישנה שלה, אז מפעיל -U יחליף אותו בגירסה החדשה:

Cp תומך גם בתווי תחליף מיוחדים * ו ?. לדוגמה, הפקודה הבאה תעתיק את כל הקבצים שמתחילים מבחן:

אם אתה צריך להחיל ביטויים רגילים מורכבים יותר, עליך לשלב את כלי השירות cp עם למצוא או egrep.

במקרה שחשוב לשמור על זכויות הגישה לקובץ ובעליו, עליך להשתמש באפשרות :

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

ייווצר קובץ עם אותו שם וסיומת .bak

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

העברת קבצים ושינוי שם

תנועה שונה משינוי שם בכך שכאשר נעה במקור ומקלט, הנתיבים (מוחלטים ו / או יחסית) חייבים להיות שונים. בעת שינוי שם, רק שם הקובץ / ספרייה יכול להיות שונה. הפקודה הבאה:

פשוט שנה את שם הקובץ drupal8-devtest.conf ל- drupal8-devtest_back.conf.

יעביר את אותו הקובץ לספריית הגיבוי של ספריית הבית הנוכחית של המשתמש. ותן לו שם חדש drupal8-devtest_back.conf.

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

להעברת הקובץ (או הספרייה עם כל תוכנו) למקום אחר, עליך לתת את הפקודה:

לפקודת mv, אתה יכול גם להשתמש במסכה כדי לבחור רק קבצים / ספריות ספציפיים:

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

מומלץ להשתמש באפשרות -i:

פקודה זו, בנוסף לכל הקבצים והספריות בספריית ההורדות, תמחק (כברירת מחדל) את הספריה הזו עצמה. לכן, חשוב ביותר לשלוט במעשיה באמצעות אפשרות -i. אתה יכול גם להשתמש במסכות עם תו הכוכבית עבור הפקודה rm.

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

אם אתה מוצא שגיאה, אנא בחר פיסת טקסט ולחץ על Ctrl + Enter.

העתקה מיוחדת של לינוקס של קבצים באמצעות זפת

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

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

tar cf - / var | (cd / mnt / var && tar xvf -)

כאן אנו מעתיקים לחלוטין את תוכן תיקיית / var לתיקיה / mnt / var. כך שתוכלו להעתיק את תיקיית לינוקס, ולמעשה כל מערכת ההפעלה או אפילו את כל אותה מערכת הפעלה.

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

Pin
Send
Share
Send
Send