עבור לתוכן

מחפש סקריפט לחילוץ מספר רב של קבצי TAR

Featured Replies

פורסם

אהלן,

אני מחפש סקריט שיחלץ לי מספר קבצי TAR ביחד.

יש את הפקודה שאיתה אפשר לחלץ קבצי tar

אבל כשאני את שם הקובץ אני צמנשה ל

*.tar

הסקריפט לא מחלץ כלום...

מישהו יכול לעזור לי בנושא?

(אני צריך את הסקריט בBASH)...

תודה!

פורסם

ממש לא ברור. מה רע ב-

tar xvf *

?

פורסם
  • מחבר

זה לא עובד

tar: test2.tar not found in archive

tar: exiting with failure status due to previos errors

זה מה שאני מקבל...

פורסם

$for i in `ls`; do tar xvf "$i"; done

(להריץ מתוך התיקיה הרלוונטית כמובן)

פורסם
  • מחבר

אשמח לקבל הסבר לפעולה הנל

פורסם

for i in _

מבצע את ההוראה שתהיה בחלק של do, לכל אחד מהדברים שיהיו ברשימה שנמצאת ב _

`ls`

רשימת הקבצים בתיקיה

for i in `ls`

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

do tar xvf _

מבצע tar xvf _

"$i"

בכל מחזור זה הופך להיות שם של קובץ אחד מהתיקיה

do tar xvf "$i"

פותח את הקובץ הזה

done

סוף הלולאה, תעבור לקובץ הבא ברשימה ותתחיל מהתחלה

פורסם

אם כבר אז:

$for f in *.tar; do tar -xf "$f"; done

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

פורסם
  • מחבר

את שני הפקודות הנל נסיתי להריץ ולא הצלחתי.

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

line 2: syntax error near unexpected token 'do'

line 2: 'for i in 'ls'; do tar xvf "$i"; done'

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

[br]פורסם בתאריך: 6.01.2011 בשעה 10:21:15


הסתדרתי תודה

הייתי צריך להוריד את הסימון של ה$ בהתחלה

פורסם

ה ` שיש מעל ls הם מהמקש `~ שיש משמאל ל 1 ולא ' רגיל

פורסם

אתה לא אמור להעתיק את סימן הדולר.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים