utorok, 22 júl 2014 12:57 Written by 3453 times
Rate this item
(2 votes)

LINUX - kopírovanie viacerých súborov vo vlákne

Rozhodli sme sa prispieť aj zopár príkazmi z operačného systému LINUX.

 Konkrétne kopírovanie súborov v samostatných vláknach.
Potrebujem prekopírovať celý adresár /home/bendak/app/data1/ aj so súbormi do iného adresára /home/bendak/backup/data1/.
V prípade, že potrebujem prekopírovať celé adresáre medzi dvoma servermi, použijem funkcie scp - secure copy.

Použil som funkciu cp:

[oracle@localhost /]$ nohup cp -r /home/bendak/app/data1/* /home/bendak/backup/data1 &

Parameter "nohup" nám zabezpečí zapisovanie výstupu do súboru nohup.out, kde si môžeme potom priebeh procesu odsledovať.
Parameter -r povie funkcii, že chcem prekopírovať všetky súbory v adresári aj s podadresármi a ich súbormi.
Znak & - nám zabezpečí, že funkcia sa spustí v samostatnom vlákne ako "background process", nebude treba čakať na dokončenie kopírovania.
V podstate sa dá niečo podobné spustiť aj s využitím "screenu" v Linuxe.

Nie je problém sa potom odhlásiť z OS a prihlásiť sa opäť, ak chceme proces kopírovania skontrolovať:
Príkaz ako zobraziť v procesoch v OS všetky bežiace kopírovacie procesy spustené príkazom "cp":

 

[oracle@localhost /]$ ps -ef | grep cp

 

S pozdravom

 

Last modified on utorok, 22 júl 2014 13:17
Alojz Benďák

Autor je administrátor webu a venuje sa programovaniu takmer 23 rokov.

  • prvý kontakt s počítačmi na strednej škole - PMD 1,2,3, PP06, Atari, Sinclair (programovanie v jazyku: strojový kód, basic a pascal):  2 roky
  • na VŠ - jazyky Turbo pascal a Turbo C: 1rok
  • programovanie databázového ekonomického širokoškálneho software v Delphi a C++ Borland (databázy Paradox): 8 rokov v Codex s.r.o. Nitra
  • programovanie webových aplikácií na databázach MySQL a MS SQL server: 1 roky na živnosť (firmy: Hermes Nitra, Schindler v Bratislave)
  • pracoval ako DBA v Homecredit Brno a vo VÚB Bratislava ako vyvojár + optimalizácie v SQL a PL/SQL na Oracle 11g (firma Accenture)
  • programoval programy pre súkromné firmy pre HW na skenovanie povrchov nádrží pre skladovanie tekutých palív (pristroj Leica)
  • momentálne pracuje ako DBA pod Oracle 11g a ako vyvojár vnútropodnikových databázových aplikacií v PHP, SQL, C++, C# a interface v PL/SQL: 11 rokov
  • ďalej programuje s HTML, CSS, Ajax, Javascript, VBA, MS visual C++ a C# malé podporné aplikácie
  • certifikát SQL expert for Oracle 11g   
  • spolupracuje a aktívne učí pre počítačové firmy: Lapis, IVIT v Nitre