скопировать файл или каталог через scp с удаленного компьютера и впоследствии локально изменить права доступа - PullRequest
0 голосов
/ 08 июня 2018

Я хотел бы рекурсивно копировать отдельные файлы или каталоги с удаленного компьютера с помощью scp и ssh-key и впоследствии изменять права доступа к файлу или всему каталогу (с его содержимым):

Пока этоПсевдоним работал для меня:

alias scp='scp -i ~/.ssh/id_rsa -C -r $1 $2'

Теперь мне нужно что-то вроде:

alias scp='scp -i ~/.ssh/id_rsa -C -r $1 $2 && chmod -R 770 $copied_dir_or_file'

1 Ответ

0 голосов
/ 08 июня 2018

Хорошо, мне наконец-то удалось получить то, что мне нужно, с помощью функции:

scpr () { 
    file=$(basename $1);
    /bin/scp -i ~/.ssh/id_rsa -C -r $1 $2;
    find $file \( -type d -exec chmod 770 {} \; \) -o \( -type f -exec chmod 660 {} \; \) 
}
...