próbuje rsync pliki określonym rozszerzeniem (*. Sh), ale skrypt bash poniżej nadal przenieść wszystkie pliki, dlaczego?rsync --include opcja nie wyklucza innych plików
from=/home/xxx rsync -zvr --include="*.sh" $from/* [email protected]$host:/home/tmp/
Dobra uwaga na temat rekursji, @that. W systemie OS X okazało się, że wykluczenia muszą być zgodne z załącznikami. Myślałem, że ** znaleźć. -name '\ *. sh' | rsync -zvr --include-from = - --exclude = '*' ... ** działałoby, ale tak nie jest. – JohnQ
Jak zauważyłem, odpowiedź @that jest lepsza, ponieważ potrzebujesz --include = "* /", aby dołączyć podkatalogi –
Próbowałem tego i nie przekazuje żadnych danych. Próbowałem także użyć opcji exclude przed i po moich instrukcjach include, co daje taki sam wynik. –