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 18:47]
razvan
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 91: Line 92:
 </​code>​ </​code>​
  
 +<note tip>
 +Prelucrați output-ul primului fișier pentru a completa într-un fișier informațiile în forma<​code>​
 +172.19.7.21 ​   94:​57:​A5:​CE:​78:​02
 +172.19.7.31 ​   50:​65:​F3:​1C:​F1:​1A
 +[...]
 +</​code>​
 +
 +Apoi folosiți comanda ''​join''​ cu argumentele potrivite pentru a uni cele două fișiere după coloana de adresă MAC. Folosiți opțiunile (cu parametri) ''​-1''​ și ''​-2''​ ale comenzii ''​join''​.
 +</​note>​
 ==== Conversie de fișiere imagine ==== ==== Conversie de fișiere imagine ====
  
 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 120: 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.1463672877.txt.gz · Last modified: 2016/05/19 18:47 by razvan