% 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> /
.
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