This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
medium-unix:capitole:capitol-09 [2016/05/19 19:14] razvan [Utilitare folosite] |
medium-unix:capitole:capitol-09 [2016/05/19 19:22] (current) razvan [Creare copii de lucru pentru fișiere] |
||
---|---|---|---|
Line 136: | Line 136: | ||
</code> | </code> | ||
+ | ==== Creare copii de lucru pentru fișiere ==== | ||
+ | |||
+ | Folosiți ''find'' și ''cp'' pentru a crea copii de lucru ale fișierelor de configurare de distribuție din ierarhia ''horde/'' din [[http://koala.cs.pub.ro/training/res/medium-unix/arc/cap-09-res.zip|arhiva capitolului]]. Fișierele de distribuție au extensia ''.dist'' (de exemplu ''conf.php.dist''); o copie de lucru este un fișier fără extensia ''.dist'' (de exemplu: ''conf.php''). | ||
+ | |||
+ | Creați un script numit ''work-copy.sh''. | ||
+ | |||
+ | <note tip> | ||
+ | Folosiți ''find'' pentru a afișa fișierele cu extensia ''.dist'' din ierahia ''horde/''. Folosiți opțiunile ''-type'' și ''-name'' ale comenzii ''find''. | ||
+ | |||
+ | Folosiți ''for'' și expandarea comenzii în conjuncție cu comanda ''find'' pentru a parcurge fișierele de mai sus. Adică o construcție de forma<code> | ||
+ | for f in $(find ...); do ... done | ||
+ | </code> | ||
+ | |||
+ | Ca să obțineți copia de lucru trebuie să obțineți numele fișierului fără extensia ''.dist''. Pentru aceasta folosiți comanda ''basename'' cu opțiunea ''-s .dist''. | ||
+ | |||
+ | Apoi folosițo ''cp'' pentru a crea copii de lucru ale fișierelor: sursa este fișierul inițial (cu extensia ''.dist'') iar destinația este fișierul fără extensia ''.dist''. | ||
+ | </note> |