אנדרואיד

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

Os humildes serão exaltados (Homilia Diária.1619: Sábado da 30.ª Semana do Tempo Comum)

Os humildes serão exaltados (Homilia Diária.1619: Sábado da 30.ª Semana do Tempo Comum)

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

Anonim

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

מקובל להשתמש בפקודת cp בעת העתקת קבצים rsync בעת העתקת ספריות.

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

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

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

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

cp file.txt file_backup.txt

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

cp -i file.txt file_backup.txt

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

cp -p file.txt file_backup.txt

אפשרות נוספת שיכולה להיות שימושית היא -v . בעת שימוש באפשרות זו, הפקודה מדפיסה את הנעשה:

cp -v file.txt file_backup.txt

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

העתק קובץ לספרייה

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

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

cp file.txt /backup

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

cp file.txt /backup/new_file.txt

הפקודה שלמעלה תעתיק את הקובץ לספרייה שצוינה כ- new_file.txt .

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

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

cp file.txt dir file1.txt file2.txt dir1

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

הפקודה cp מאפשרת גם להשתמש בהתאמת דפוסים. לדוגמה, כדי להעתיק את כל קבצי ה- .png מהספרייה הנוכחית לספריית /backup , היית משתמש ב:

cp *.png /backup

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

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

cp -R Pictures Pictures_backup

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

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

cp -RT Pictures Pictures_backup

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

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

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

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

כדי להעתיק קובץ יחיד ממיקום אחר, תפעיל את הפקודה הבאה:

rsync -a file.txt file_backup.txt

אם קובץ היעד קיים, rsync יחליף אותו.

ניתן להשתמש באותה פקודה להעתקת ספרייה:

rsync -a /var/www/public_html/ /var/www/public_html_backup/

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

למידע נוסף על rsync בדוק את המאמרים הבאים:

סיכום

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

מסוף rc סינכרון