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:12] razvan [Mapare adrese IP și nume de stații] |
medium-unix:capitole:capitol-09 [2016/05/19 19:22] (current) razvan [Creare copii de lucru pentru fișiere] |
||
---|---|---|---|
Line 13: | Line 13: | ||
==== Utilitare folosite ==== | ==== Utilitare folosite ==== | ||
- | * TODO | + | * ''convert'' |
- | * TODO | + | * ''while read'' |
- | * TODO | + | * ''awk'' |
+ | * ''join'' | ||
===== Resurse utile ===== | ===== Resurse utile ===== | ||
Line 103: | Line 104: | ||
Dorim să realizăm un script care să automatizeze rescalarea dimensiunii unor fișiere imagine. | Dorim să realizăm un script care să automatizeze rescalarea dimensiunii unor fișiere imagine. | ||
+ | |||
+ | <note important> | ||
+ | Pentru început instalați pachetul ''imagemagick'' folosind comanda<code> | ||
+ | sudo apt-get install imagemagick | ||
+ | </code> | ||
+ | </note> | ||
În arhiva de [[http://koala.cs.pub.ro/shell-scripting/res/arc/media.zip|aici]] aveți un set de fișiere imagine. Descărcați arhiva și dezarhivați-o folosind comenzile<code bash> | În arhiva de [[http://koala.cs.pub.ro/shell-scripting/res/arc/media.zip|aici]] aveți un set de fișiere imagine. Descărcați arhiva și dezarhivați-o folosind comenzile<code bash> | ||
Line 129: | 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> |