Weboldal keresés

Fájlok másolása több könyvtárba Linux alatt


A Linux tanulása során az újoncok számára mindig jellemző, hogy folyamatosan több parancsot begépelnek egy egyszerű feladat elvégzése érdekében. Ez különösen akkor érthető, ha az ember még csak hozzászokik a terminál használatához.

Ahogy azonban már alig várja, hogy Linux-felhasználóvá váljon, az általam „parancsikonként” emlegetett parancsok megtanulása jelentősen csökkentheti az időpazarlási tendenciákat.

Ebben a cikkben egy egyszerű módszert mutatunk be, amellyel egyetlen paranccsal másolhatunk egy fájlt több könyvtárba Linuxon.

Linuxban a cp parancs a fájlok egyik könyvtárból a másikba másolására szolgál, a használatának legegyszerűbb szintaxisa a következő:

cp [options….] source(s) destination

Alternatív megoldásként használhatja az Advanced-copy parancsot is, amely folyamatjelző sávot jelenít meg, miközben nagy fájlokat/mappákat másol Linux alatt.

Fontolja meg az alábbi parancsokat, általában két különböző parancsot kell begépelnie, hogy ugyanazt a fájlt két külön könyvtárba másolja az alábbiak szerint:

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

Feltéve, hogy egy adott fájlt legfeljebb öt vagy több könyvtárba szeretne másolni, ez azt jelenti, hogy öt vagy több cp parancsot kell begépelnie?

A probléma megoldásához használhatja az echo parancsot, egy pipe, xargs parancsot a cp paranccsal együtt az alábbi űrlapon:

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

A fenti űrlapon a könyvtárak elérési útja (dir1,dir2,dir3…..dirN) visszhangzik és az xargs parancs bemeneteként történik, ahol:

  1. -n 1 – megmondja, hogy az xargs parancssoronként legfeljebb egy argumentumot használjon, és küldje el a cp parancsnak.
  2. cp – fájl másolására szolgál.
  3. -v – lehetővé teszi a bőbeszédű módot a másolási művelet részleteinek megjelenítéséhez.

Próbálja meg átolvasni a cp, echo és xargs parancsok kézikönyvoldalait, hogy hasznos és haladó használati információkat találjon:

man cp
man echo
man xargs

Ez minden, az alábbi megjegyzés űrlapon keresztül küldhet nekünk kérdéseket a témával kapcsolatban, vagy bármilyen visszajelzést. Érdemes lehet olvasni az előrehaladás parancsról is, amely segít a (cp, mv, dd, tar stb.) folyamatának nyomon követésében. parancsok, amelyek jelenleg Linux alatt futnak.