PKZip и WinZIP оба поддерживают опцию разделения крупный архив в несколько, файлы меньшего размера, которые могут быть пользователем, указали.
Я незнаком с dirvish, но если Вы смотрите только, чтобы скопировать и сжать файлы с определяемым пользователем пределом размера файла, это могло бы быть достойно рассмотрения.
Тот сценарий заставляет мой глаз выйти за край. Избавьтесь от всех переменных, хранящих фрагменты команды (и ненужное входное перенаправление на grep
), и посмотрите, где это получает Вас. Заключение в кавычки почти наверняка завинчено способами, которыми Вы даже не хотите воображать. В оболочке Bourne я записал бы что-то вроде этого:
today="$(date +"%m\/%d\/%y")"
filetoday="$(date +%b%d%Y)"
grep "^$today" logfile > serverlog_${filetoday}.txt
ssh SERVER1 grep "^$today" /home/user/log/logfile >> serverlog_${filetoday}.txt
Если это вообще возможно:
Если необходимо смочь изменить перенаправление, по крайней мере, в Bash и sh, можно сделать:
file="/some/file"
if [ somecondition ]
then
exec 3>&1 # send output of file descriptor 3 to stdout
elif [ condition2 ]
exec 3>>"$file" # append it to the file
else
exec 3>"$file" # overwrite the file
fi
echo "text" >&3 # output to chosen location