Linux-da birnäçe kataloga bir faýly nädip göçürmeli


Linux öwrenilende, täze doglan çagalaryň ýönekeý bir işi ýerine ýetirmek üçin birnäçe buýruk ýazmagyny dowam etdirmegi hemişe adaty zat. Bu, esasanam terminaly ulanmaga öwrenişen mahaly düşnüklidir.

Şeýle-de bolsa, Linux güýç ulanyjysyna sabyrsyzlyk bilen garaşýan wagtyňyz,\gysga buýruklar diýip atlandyrjak zadymy öwrenmek, wagt ýitirmek meýillerini ep-esli azaldyp biler.

Bu makalada bir faýly Linux-da birnäçe kataloglara göçürmek üçin bir buýrugy ulanyp, aňsat ýoly düşündireris.

Linux-da cp buýrugy faýllary bir katalogdan beýlekisine göçürmek üçin ulanylýar, ony ulanmak üçin iň aňsat sintaksis aşakdaky ýalydyr:

# cp [options….] source(s) destination

Ativea-da bolmasa, Linux-da uly faýllary/bukjalary hem ulanyp bilersiňiz.

Aşakdaky buýruklary gözden geçiriň, adatça, bir faýly aşakdaky ýaly iki aýry kataloga göçürmek üçin iki dürli buýruk ýazarsyňyz:

# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp

Belli bir faýly bäş ýa-da has köp kataloga göçürmek isleýärsiňiz öýdýän, bu bäş ýa-da has köp cp buýruk ýazmaly bolarsyňyzmy?

Bu meseläni aradan aýyrmak üçin eho buýrugyny, turba, xargs buýrugyny cp buýrugy bilen aşakdaky görnüşde ulanyp bilersiňiz:

# echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh

Aboveokardaky görnüşde, kataloglara barýan ýollar (dir1, dir2, dir3… ..dirN) ýaňlanýar we xargs buýrugyna giriş hökmünde turba geçirilýär:

  1. -n 1 - xargs-a buýruk setirinde iň köp argument ulanmagy we cp buýrugyna ibermegi aýdýar.
  2. cp - faýly göçürmek üçin ulanylýar.
  3. -v - göçürme amalynyň jikme-jikliklerini görkezmek üçin söz re modeimine mümkinçilik berýär.

Peýdaly we ösen ulanyş maglumatlary tapmak üçin cp , echo we xargs buýruklarynyň adam sahypalaryny okamaga synanyşyň:

$ man cp
$ man echo
$ man xargs

Bularyň hemmesi, mowzuk bilen baglanyşykly soraglary ýa-da aşakdaky teswir formasy arkaly islendik pikiriňizi iberip bilersiňiz. Häzirki wagtda Linux-da işleýän tar we ş.m.) buýruklary hakda okamak isläp bilersiňiz.