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