אנדרואיד

פקודת Cp בלינוקס (העתקת קבצים)

Liga Revelação, 12.ª jornada: CD Aves 1 - 1 Sporting CP

Liga Revelação, 12.ª jornada: CD Aves 1 - 1 Sporting CP

תוכן עניינים:

Anonim

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

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

כיצד להשתמש בפקודה cp

התחביר הכללי לפקודת ה- cp הוא כדלקמן:

cp SOURCE… DESTINATION

SOURCE יכול להכיל קובץ או ספריות או יותר כטיעונים, וטיעון DESTINATION יכול להיות קובץ או ספריה יחידים.

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

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

העתקת קבצים עם פקודה cp

התרחיש הבסיסי ביותר של השימוש ב- cp הוא העתקת קובץ בספריית העבודה הנוכחית. לדוגמה, להעתקת קובץ בשם file.txt ל- file_backup.txt הפעלת את הפקודה הבאה:

cp file file_backup

או

cp file{, _backup}

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

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

בדוגמה הבאה אנו מעתיקים את הקובץ file.txt /backup :

cp file.txt /backup

cp file.txt /backup/new_file.txt

כברירת מחדל, אם קובץ היעד קיים, הוא יוחלף. האפשרות -n אומרת ל- cp לא להחליף קובץ קיים.

כדי לאלץ את cp לבקש אישור, השתמש באפשרות -i .

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

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

cp -p file.txt file_backup.txt

אפשרות נוספת שיכולה להיות שימושית היא -v , cp ל- cp להדפיס פלט מילולי:

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

העתקת ספריות עם פיקוד cp

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

בדוגמה הבאה אנו מעתיקים את ספריית Pictures ל- Pictures_backup :

cp -R Pictures Pictures_backup

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

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

cp -RT Pictures Pictures_backup

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

cp -RT Pictures/* Pictures_backup/

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

העתק קבצים וספריות מרובים

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

cp file.txt dir file1.txt dir1

בעת העתקת קבצים מרובים, היעד חייב להיות ספרייה.

סיכום

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

כדי להעתיק קבצים ברשת, השתמש בכלי השירות rsync ו- scp .

מסוף cp