Hogyan lehet másolni a fájlokat és mappákat kizárni némelyik

A témában írt válaszul hasonló.

De a fő probléma ezzel a megközelítéssel, a többi - nem felel meg az ideológia unix: komplex problémákat megoldani kombinációja egyszerű eszközökkel.







Most, hogyan kell csinálni.

0. Bomlási

1. Kap fájlok listáját

Általában megnézzük a listát a program ls fájlokat. Az eredmény így néz ki:

Megfelelő Van egy ilyen következtetés? Nem, mert nincs elég információ - mi kell másolni a fájlokat rekurzívan, így volt, nem lenne sokkal kényelmesebb számunkra, ha az első a lánc a program által generált ott fájlnevek utak.

A következő program, ami az eszünkbe jut - talál

Ez jobb, de a kimeneti könyvtárat és hit, és mi nem kell. Próbáljuk meg ezt:

Itt van, amire szüksége van ott. A fájlok listája.

2. Szűrés

Ez a lista a fájlokat szeretné szűrni. Kimenetét átirányítjuk a korábbi parancsokat a grep programot.







Oké, de tekintve a probléma nem zárja ki a fájlokat, így kevés pomeneyaem a csővezeték

Az első két rész készült.

A férfi-oldalt a cp parancs azt látjuk, hogy a forrás fájlt kell átadni cp programot érvként, míg mi csak list irányítva a szabványos bemenet.
Xargs közüzemi alkalmazni - Elfogadja standard input és okait az említett program paramétereit standard input. Tehát:

-n 1 azt jelenti, hogy csak egy vonal a standard beviteli szubsztituált a kommandós, és -I% - az adott karakter kell cserélni a cél kommandós egy sorban a szabványos bemeneti. A mi esetünkben ez lesz

ahelyett, hogy a következtetés

Remélem, hogy ez a leírás segít megközelíteni a megoldás, hogy egy ilyen egyszerű és bonyolultabb feladat.

Érdemes megjegyezni, hogy

  • Ez a módszer nem edistvenny és még csak nem is a legrövidebb és a legkézenfekvőbb megoldás, hogy bizonyítsa a módszertant.
  • Személy szerint én kihasználta lenne tar --exclude = 2-CF - ./ | (Cd / útvonal / / dest / tar -xvf -)
  • mert ez az első téma, én szívesen építő kritika



Kapcsolódó cikkek