Ось структура каталогу:
/a/
/a/b/
/a/c/
Я хочу скопіювати все, Окрім підкаталогу / a / c /.
scp -rp myserver:/a . # this will copy everything
Питання: Як я можу вказати каталог, який потрібно залишити в команді scp?
Ось структура каталогу:
/a/
/a/b/
/a/c/
Я хочу скопіювати все, Окрім підкаталогу / a / c /.
scp -rp myserver:/a . # this will copy everything
Питання: Як я можу вказати каталог, який потрібно залишити в команді scp?
Відповіді:
Я не думаю, що ти можеш, але ти можеш використовувати rsync? Щось на зразок цього:
rsync -a --exclude=a/c myserver:/a .
Я думаю, що це може бути правильний спосіб зробити це, тому ви все ще використовуєте SSH, я не знайшов способу зробити це з scp - але використання rsync через ssh може вирішити це.
rsync -e 'ssh -ax' -av --exclude /a/c myserver:/a .
Якщо ви використовуєте перемикач -n, то це створить сухий хід процесу:
rsync -e 'ssh -ax' -av --exclude /a/c -n myserver:/a .
-rz
: -e "ssh -i private.pem" -rz 'users@server:/full/path/'
.