User Tools

Site Tools


medium-unix:capitole:capitol-09

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​
medium-unix/capitole/capitol-09.1463674327.txt.gz · Last modified: 2016/05/19 19:12 by razvan