Այսօր ես որոշեցի անել մի քանի թեստերի մաքուր Cpanel է տեղադրել, որը ինձ անհրաժեշտ էր մի քանի օգտագործողների համար. Քանի որ չի ցանկացել, որպեսզի քաշը աշխատող սերվերների հետ packers եւ կրկնօրինակում ֆայլեր փոխանցել էի արխիվները երեկվա թեմա.. Трансферирах բոլոր արխիվները /home, եւ պարզվել է, որ Cpanel առաջարկում է վերականգնել ավելի 1 հաշիվ միաժամանակ որպես GUI, այնպես էլ մի CLI. GUI քանի որ չի կարող ստանալ համարներ, ես որոշեցի изхитря հետ cli սցենար restorepkg. Այն օգտագործում է անվերջ պարզապես

/scripts/restorepkg username.tar.gz

Ինչպես գործողությունը կրկնվում է յուրաքանչյուր օգտագործողի համար առանձին-առանձին. Երբ փորձում է օգտագործել * անվան փոխարեն օգտագործողի սցենար деректно ինձ թլփատեց, ուստի պետք է մոտենալ մի քիչ ավելի էլեգանտ –

archives=$(ls /home/ | grep tar.gz)

for archive in $archives

do

/scripts/restorepkg --force $archive

done

Այժմ արագ բացատրություն. Մենք անում ենք նրանց ցուցակը բոլոր արխիվները եւ նրա блъскаме է փոփոխական archives ապա обхождаме ցուցակում կետը կետը, քանի որ մենք վազում համար unpacking ծավալը զբաղված յուրաքանչյուր առանձին արխիվ. Нищо кой знае колко сложно интересно защо пичовете от Cpanel не са изплзвали подобно решение за множество файлове.