Возможно ли авто -загрузить измененные файлы через SSH?

% echo ./24feb/frfr | cut -c 1-2,5-
./feb/frfr

Это будет инверсия для cut -c 3-4 , то есть выводит все символы ( байтов с текущими версиями GNU cut ) каждой строки, кроме 3-й и 4-й.

GNU-реализация cut также имеет для этого параметр - complement :

cut --complement -c 3-4

Чтобы удалить первую последовательность десятичных цифр, вы можете использовать sed вместо:

sed 's/[0-9]\{1,\}//'

Чтобы удалить его, только если он находится в 3-й позиции:

sed 's/^\(..\)[0-9]*/\1/'

Или очень четко указать, какой шаблон должен запускать удаление:

sed 's|^\(./\)[0-9]*\([[:lower:]]\{3\}/\)|\1\2|'

Удаляется только <0-or- more-digits> в строке, соответствующей: ./ <0-or-more-digits> <3-lowercase-letters> / .

1
06.05.2018, 18:38
2 ответа

Вы можете попробовать rsyncсинхронизировать свои данные.

0
28.01.2020, 00:36

rsync может использовать SSH в качестве транспорта и удаленной оболочки вместо самого протокола rsync.

Поскольку вы говорите, что используете pscp, я полагаю, что ваш компьютер работает под управлением Windows. Если удаленный хост является хостом Linux, вы можете использовать rsync с SSH.

Вы можете установить rsync в Windows, используя cygwin (https://www.cygwin.com/), или (, если в Windows 10 ), используя Windows sysbsystems для Linux (, см.https://www.youtube.com/watch?v=-GwEcijAcW0).

Если у вас есть rsync с обеих сторон, вы можете синхронизировать папку с помощью какой-либо команды, например

rsync --rsh=ssh -avz mysource-folder user@remote-host:/path-to-dest-folder
0
28.01.2020, 00:36

Теги

Похожие вопросы