Jak potrzebuję skopiować wszystkie pliki oprócz kilku katalogów z jednego katalogu do drugiego. na przykład:
cp -R test /www/test2 would copy all
Ale chcę wykluczyć 2 foldery o nazwie log i logi.
Próbowałem czegoś takiego:
find ~test -not -name logs,log | cp -R test /www/test2
Ale czy możesz mi pomóc w składni?
Myślę, że szukasz czegoś takiego:
źródło
Jeśli używasz grzmotnąć :
Zobacz http://wiki.bash-hackers.org/syntax/pattern
źródło
test/someotherdir/logs
:? OP nigdy nie powiedziałlog
ilogs
był drugim co do wielkości katalogiem.find ~test -not -name logs,log
i logi powinny być podkatalogiem.find
przegląda rekursywnie wszystkie podkatalogi. Globowanie plików nie. Aby Twoja odpowiedź zadziałałalog
ilogs
musiałaby być bezpośrednim podkatalogiemtest
.