Я пытаюсь создать shell script
, чтобы сделать tar
из выбранного списка файлов с именем файла, начинающимся с AppLog , созданного в течение последних 15 минут на удаленном сервере.tar
затем должен scp
файлы на мою локальную машину.
Моя текущая проблема заключается в том, что опция find
выбирает файлы и выводит их список, но когда создается tar
, только последний 1 файл архивируется, хотя в * 1011 может быть более 1 элемента.* выход.Пожалуйста, просмотрите мой скрипт ниже и сообщите.
Обратите внимание, я использую Cygwin для запуска этого скрипта на Win7.
#!/bin/bash
Systime=`date +%F-%H%M%S`
sshpass -p xxxxxx ssh root@xxx.xxx.xxx.xxx "cd /path/to/dir/with/logs && find AppLog* -cmin -15 -type f -exec tar -zcvf /dest/sys01-$Systime.tar.gz {} \;"
sshpass -p xxxxxx scp root@xxx.xxx.xxx.xxx:/dest/sys01-$Systime.tar.gz .
sshpass -p xxxxxx ssh root@xxx.xxx.xxx.xxx "rm -rf /dest/sys01-$Systime.tar.gz"