Так как вы можете scp
, вы должны быть в порядке до ssh
,
либо выполните сценарий ниже, либо войдите в систему и выполните ...
# After reaching the server of interest
cd /usr/some/unknown/number/of/sub/folders
tar cfj pack.tar.bz2 $(find . -type f -name *.class)
возврат обратно (выход) на локальный сервер и scp
,
# from the local machine
cd /usr/project/backup/some/unknown/number/of/sub/folders
scp you@server:/usr/some/unknown/number/of/sub/folders/pack.tar.bz2 .
tar xfj pack.tar.bz2
Если вы обнаружите, что $(find ...)
слишком длинен для смены tar на
find . -type f -name *.class | xargs tar cfj pack.tar.bz2
Наконец, поскольку вы храните его в /usr/project/backup/
,
зачем добывать? Просто сохраните tar.bz2
, возможно, с отметкой даты + времени.