screen
, уже не боясь оставить/отключиться, вместо scp
, может, удобнее воспользоваться rsync
— он зипует, что может ускорить передачу:rsync -avz /var/www/projectOldName user@newserver.example.com://var/www/projectNewName
Ctrl + A
, D
— чтобы покинуть работающий вирт. терминал и спокойно отключиться от SSH. Позже, когда снова зайдете, командой screen -r
снова подключитесь к оставленной сессии. docker run -it --rm --name QnA \
-v /home/User/site1:/var/www/site1 \
-v /home/User/site2:/var/www/site2 \
-v /home/User/site3:/var/www/site3 \
nginx
docker commit QnA savedImage # сохранит образ
docker run --name QnA_v2 \
-v /home/User/site4:/var/www/site4 \
savedImage
# убедиться, что всё норм. Остановить старый, пользоваться новым.
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
в $DIR
будет папка, где лежит файл скрипта.version: "3.7"
services:
web:
build: .
depends_on:
- db
- redis
redis:
image: redis
db:
image: postgres
curl -всякие опции и ссылка > file.zip
ssh -ND 5555 my_ssh_host_config_name
где в файле ~/.ssh/config
указан конфиг хоста: Host my_ssh_host_config_name
HostName 123.12.12.123
Port 1234
User username
IdentityFile ~/.ssh/id_rsa
127.0.0.1
, Port: 5555
, SOCKS v5
local MUSIC_LENGTH=$(ffprobe \
-v quiet \
-print_format ini \
-show_format \
"$MUSIC_PCM" | grep duration | sed s/duration=//)
$MUSIC_PCM
– путь к медиафайлу. -H
Опция -H устанавливает переменную окружения HOME, в домашний каталог целевого пользователя (по умолчанию root) как определено в файле passwd(5). По умолчанию, sudo не модифицирует HOME (смотрите set_home и always_set_home в sudoers(5))
-H
или --set-home
location / {
try_files
/disk_0/images/$uri
/disk_1/images/$uri
404;
}
/root
создать папку .ssh
с правами 700
. В ней создать файл authorized_keys
в который вставить текст публичного ключа и chmod 600 /root/.ssh/authorized_keys
mkdir -p /root/.ssh
chmod 700 /root/.ssh
echo "ваш пуб.ключ тут" >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
diff -q file1 file2
if [ -z "$(diff -q file1 file2)" ]; then
echo "Одинаковые"
else
echo "Они такие разные!"
fi
cmp
: она сравнивает файлы побайтово и выходит со статусом 0, если файлы идентичны; 1 если различаются; 2 если произошла ошибка. Можно примерно так её использовать в скрипте:if cmp -s file1 file2 ; then
echo "Одинаковые"
else
echo "Они такие разные!"
fi