LFCS: 3 קלח - סקונילב םיצבק תאיצמו םיצבק תונוכת תרדגה ,תוירפסו םיצבק סוחד/ביכרא דציכ


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

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

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

הסיחדו ביכרא ילכ

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

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

# tar [options] [pathname ...]

.לועפל שי םיצבק וליא ןויצל שמשמה יוטיבה תא גציימ ... ש ןכיה

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

.file5 -ו file1, file2, file3, file4 :הלא םיצבקב שמתשנ תואבה תואמגודב .המאתהב , .xz וא .gz , .bz2 תומויס שי הז רזע ילכ תרזעב םיסוחד תפז יצבקל ,ללכ ךרדב

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

# tar czf myfiles.tar.gz file[0-9]
# tar cjf myfiles.tar.bz2 file[0-9]
# tar cJf myfile.tar.xz file[0-9]

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

# tar tvf [tarball]

:תואבה תודוקפהמ תחא לעפה

# gzip -d myfiles.tar.gz	[#1] 
# bzip2 -d myfiles.tar.bz2	[#2] 
# xz -d myfiles.tar.xz 		[#3] 

ןכמ רחאל

# tar --delete --file myfiles.tar file4 (deletes the file inside the tarball)
# tar --update --file myfiles.tar file4 (adds the updated file)

ו

# gzip myfiles.tar		[ if you choose #1 above ]
# bzip2 myfiles.tar		[ if you choose #2 above ]
# xz myfiles.tar 		[ if you choose #3 above ]

,ףוס לכ ףוס

# tar tvf [tarball] #again

.םדוק גצוהש יפכ עדימ ותוא םע file4 לש יונישה העשו ךיראת תא הוושהו

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

.הדובעה תא השעי אבה זגפה טפירקס .ץבוק םע ולש ץבוקה גוס תא קודבל ךילע ,ואדיו וא עמש ץבוק תוהזל תנמ לע .הברה ךל ליעות אל ךלש השיגה , .bkp ל וא .txt ל ףסותה תא תונשל לוכיש םכ

#!/bin/bash
# Pass the directory to backup as first argument.
DIR=$1
# Create the tarball and compress it. Exclude files with the MPEG string in its file type.
# -If the file type contains the string mpeg, $? (the exit status of the most recently executed command) expands to 0, and the filename is redirected to the exclude option. Otherwise, it expands to 1.
# -If $? equals 0, add the file to the list of files to be backed up.
tar X <(for i in $DIR/*; do file $i | grep -i mpeg; if [ $? -eq 0 ]; then echo $i; fi;done) -cjf backupfile.tar.bz2 $DIR/*

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

# tar xjf backupfile.tar.bz2 --directory user_restore --same-permissions

םג ארק :

    םיצבק שפחל ידכ find הדוקפ תועצמאב

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

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

    # find [directory_to_search] [expression]

    . טייבהגמ b> 2> -מ לודג ( לדוג ) ןלדוגש (הטמל תומר 2- ו תיחכונה הדובעה תיירפס תא ללוכ -maxdepth 3 ) הטמל הנשמה תוירפס 2 ו (. ) תויחכונה הנשמה תוירפסב (<

    # find . -maxdepth 3 -type f -size +2M
    

    .(שופיחה תואצות תא "ףוסאל"\ידכ שמשמ {} ' + ') !םתוא קחמנו ידמל תיביסרגא השיג טוקננ .םיצבק םע והשמ תושעל דחא ףאל תתל חוטב אל ,ךכ וא ךכ .םיינוציח םיפקותל החותפ תלדל םיתיעל

    # find /home/user -perm 777 -exec rm '{}' +
    

    . ( 180 ) קוידב םישדוח 6 ינפל וא םישדוח 6 ינפלמ ( -180 ) תוחפ וא ( + 180 ) םיפסונ ( ןמזב ןמז ) ונוש וא ( ןמז ) תשגינ םהילא ' ו

    :האבה המגודה יפל האבה הדוקפה תא הנש

    # find /etc -iname "*.conf" -mtime -180 -print
    

    םג ארק : 35 סקוניל 'אצמ' תדוקפל תוישעמ תואמגוד

    תויסיסב תונוכתו םיצבק תואשרה

    10 לש טלפב םינושארה םיוותה ls -l ץבוקה גוס ןויצל שמשמ הלא םיוותב ןושארה .ץבוקה ינייפאמ םה:

      .("םלועה"\ללכ ךרדב הנוכמה) םישמתשמה ראשו ץבוקה לש הצובקה לעב ,ץבוקה לעב לש תואשרה (< b> x ) םיעצבמו ( w ) םיבתוכ ,( r ) האירקה תא םיגציימו ץבוקה בצמ םיארקנ םיצבקה יניי

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

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

      # chmod [new_mode] file
      

      .תושדחה תואשרהה תא ןייצמש יוטיב וא ילטקוא רפסמ אוה שדח בצמ ש הפיא

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

      :המגודל . 0 ל הווש ותורדעיה דועב ,b> 2 ( r = 22 , w = 21 , x = 20 )> לש המצועל הווש םיוסמ רושיא לש תוחכונ

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

      # chmod 744 myfile
      

      .המאתהב ,םינמיס - וא + ה תועצמאב (תולטובמ וא) תונתינ תואשרהה . a תואה םע תינמז וב " םישנא "\הלא לכ תא גצייל ןתינ . o תועצמאב ראשהו , g ת

      . ( x ) האשרה עוציב ( - ) לוטיב ,( a ) םישמתשמה לכ רובע בצמ יוניש :ןלהלש היינואה וק תא שרפל ןתינ .םישמתשמה לכ וא הצובקה לעב ,םילעבה רובע התוא לטבל שי םא ןייצלו סונימה

      # chmod a-x backup.sh
      

      .םלועב האירק תואשרהו ,הצובקה לעבלו םילעבל ץבוקל עוציבו הביתכ ,האירק תואשרה תקנעה

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

        # chmod 774 myfile
        

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

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

        # chown user:group file
        

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

        .םיוסמ שמתשמל ץבוק לש םילעבה יוניש

        # chown gacanepa sent
        

        .תוצובק דמצ :יפיצפס שמתשמל ץבוקה לש הצובקהו םילעבה יוניש

        # chown gacanepa:gacanepa TestFile
        

        .הצובקה םש ינפל סגה יעמל בל םיש .תמיוסמ הצובקל ץבוק לש הצובקה לעב קר יוניש

        # chown :gacanepa email_body.txt
        

        םוכיס

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

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


כל הזכויות שמורות. © Linux-Console.net • 2019-2024