Oto struktura katalogów:
/a/
/a/b/
/a/c/
Chcę skopiować wszystko, Z WYJĄTKIEM dla podkatalogu / a / c /.
scp -rp myserver:/a . # this will copy everything
P: Jak określić katalog, który należy pominąć w poleceniu scp?
Oto struktura katalogów:
/a/
/a/b/
/a/c/
Chcę skopiować wszystko, Z WYJĄTKIEM dla podkatalogu / a / c /.
scp -rp myserver:/a . # this will copy everything
P: Jak określić katalog, który należy pominąć w poleceniu scp?
Odpowiedzi:
Nie sądzę, że możesz, ale możesz użyć rsync? Coś takiego:
rsync -a --exclude=a/c myserver:/a .
Myślę, że może to być poprawny sposób, więc nadal używasz SSH, nie znalazłem sposobu, aby to zrobić za pomocą scp - ale użycie rsync nad ssh może to rozwiązać.
rsync -e 'ssh -ax' -av --exclude /a/c myserver:/a .
Jeśli użyjesz przełącznika -n, spowoduje to uruchomienie całego procesu:
rsync -e 'ssh -ax' -av --exclude /a/c -n myserver:/a .
-rz
: -e "ssh -i private.pem" -rz 'users@server:/full/path/'
.