Добавлено описание работы с scp
This commit is contained in:
parent
8e54ddc066
commit
7b5656211b
|
@ -13,3 +13,7 @@
|
|||
### Язык программирования D
|
||||
|
||||
- [Проект dub.json](dub.md)
|
||||
|
||||
### Язык программирования C
|
||||
|
||||
- [Компиляция C](c_compilation.md)
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
# Компиляция C
|
||||
|
||||
`gcc` - набор компиляторов для различных языков программирования.
|
||||
|
||||
Стандартная компиляция файла с исходным кодом:
|
||||
|
||||
```sh
|
||||
gcc main.c -o main
|
||||
```
|
||||
|
||||
где `main.c` - файл с исходным кодом, а `main` - бинарный файл, который создаётся флагом `-o` после компиляции.
|
||||
|
||||
Компиляция файла в объектный файл (данные и инструкции):
|
||||
|
||||
```sh
|
||||
gcc -c main.c -o main.o
|
||||
```
|
||||
|
||||
где `main.o` - объектный файл.
|
||||
|
29
scp.md
29
scp.md
|
@ -1,2 +1,31 @@
|
|||
# Копирование файлов на удалённый сервер через SSH
|
||||
|
||||
`scp` - средство безопасной передачи компьютерных файлов между локальным хостом и удаленным хостом или между двумя удаленными хостами.
|
||||
|
||||
```sh
|
||||
scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2
|
||||
```
|
||||
|
||||
- `[user@]SRC_HOST:]file1` - исходный файл
|
||||
- `[user@]DEST_HOST:]file2` - конечный файл
|
||||
- `OPTION` - `scp` опции:
|
||||
- `-P` - используемый порт подключения (`22` по умолчанию)
|
||||
- `-p` - сохранять время модицикации файлов
|
||||
- `-F` - указывает альтернативный файл конфигурации для каждого пользователя для `ssh`
|
||||
- `-C` - включить сжатие при передаче
|
||||
- `-r` - рекурсивное копирование директорий
|
||||
- `-v` - более подробный режим
|
||||
- `-l` - ограничивает полосу пропускания, указанную в `Кбит/с`
|
||||
- `-i` - выбирает файл, из которого считывается идентификатор (закрытый ключ) для аутентификации по открытому ключу
|
||||
|
||||
Например, копирование каталога `~/pictures/mypic` с `локального` компьютера на удалённый компьютер `192.168.56.150` в директорию `/home/user` с использованием ключа идентификации `~/.ssh/mykey` по порту `2222`:
|
||||
|
||||
```sh
|
||||
scp -P 2222 -i ~/.ssh/mykey -r ~/pictures/mypic user@192.168.56.150:/home/user/
|
||||
```
|
||||
|
||||
Либо с удалённого компьютера на локальный компьютер в домашнюю директорию:
|
||||
|
||||
```sh
|
||||
scp user@192.168.56.150:/home/user/myfile ~/
|
||||
```
|
||||
|
|
Loading…
Reference in New Issue